You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
992 B

  1. ---
  2. - name: Gen_certs | Set cert names per node
  3. set_fact:
  4. my_etcd_node_certs: [ 'ca.pem',
  5. 'node-{{ inventory_hostname }}.pem',
  6. 'node-{{ inventory_hostname }}-key.pem']
  7. tags:
  8. - facts
  9. - name: "Check_certs | Set 'sync_certs' to true on nodes"
  10. set_fact:
  11. sync_certs: true
  12. with_items:
  13. - "{{ my_etcd_node_certs }}"
  14. - name: Gen_certs | Gather node certs
  15. shell: "set -o pipefail && tar cfz - -C {{ etcd_cert_dir }} {{ my_etcd_node_certs | join(' ') }} | base64 --wrap=0"
  16. args:
  17. executable: /bin/bash
  18. no_log: "{{ not (unsafe_show_logs | bool) }}"
  19. register: etcd_node_certs
  20. check_mode: no
  21. delegate_to: "{{ groups['etcd'][0] }}"
  22. changed_when: false
  23. - name: Gen_certs | Copy certs on nodes
  24. shell: "set -o pipefail && base64 -d <<< '{{ etcd_node_certs.stdout | quote }}' | tar xz -C {{ etcd_cert_dir }}"
  25. args:
  26. executable: /bin/bash
  27. no_log: "{{ not (unsafe_show_logs | bool) }}"
  28. changed_when: false