ansible-hashistack/roles/consul/tasks/setup_ca.yml
2023-09-11 18:31:03 +02:00

47 lines
1.1 KiB
YAML

---
- name: generate the consul CA
ansible.builtin.command:
cmd: consul tls ca create
args:
chdir: /etc/consul
creates: /etc/consul/consul-agent-ca.pem
become: true
- name: set the key as fact
ansible.builtin.command:
cmd: cat /etc/consul/consul-agent-ca-key.pem
changed_when: false
register: ca_key
become: true
- name: set the pem as fact
ansible.builtin.command:
cmd: cat /etc/consul/consul-agent-ca.pem
changed_when: false
register: ca_pem
become: true
- name: store key onto other systems
ansible.builtin.copy:
content: "{{ ca_key.stdout }}"
mode: 0640
owner: consul
group: consul
dest: /etc/consul/consul-agent-ca-key.pem
delegate_to: "{{ item }}"
become: true
loop: "{{ groups['consul_node'] }}"
when: ansible_fqdn != item
- name: store ca cert onto other systems
ansible.builtin.copy:
content: "{{ ca_pem.stdout }}"
mode: 0640
owner: consul
group: consul
dest: /etc/consul/consul-agent-ca.pem
delegate_to: "{{ item }}"
become: true
loop: "{{ groups['consul_node'] }}"
when: ansible_fqdn != item