ansible-hashistack/roles/consul/tasks/setup_encrypt_key.yml

40 lines
942 B
YAML
Raw Normal View History

2023-09-11 18:31:03 +02:00
---
- name: debug
ansible.builtin.debug:
msg: "{{ groups['consul_node'] }}"
- name: check whether keygen has already ran
ansible.builtin.stat:
path: /etc/consul/gossip.key
become: true
register: keygen_stat
- block:
- name: ensure /etc/consul is exists
ansible.builtin.file:
path: /etc/consul
state: directory
mode: 0755
delegate_to: "{{ item }}"
become: true
loop: "{{ groups['consul_node'] }}"
when: ansible_fqdn != item
- name: setup the key for encryption
ansible.builtin.command:
cmd: consul keygen
register: consul_keygen
run_once: true
- name: store key onto system
ansible.builtin.copy:
content: "{{ consul_keygen.stdout }}"
mode: 0600
dest: /etc/consul/gossip.key
owner: consul
delegate_to: "{{ item }}"
loop: "{{ groups['consul_node'] }}"
run_once: true
when: keygen_stat.stat.exists == false
become: true