consul-deployment/deploy_consul.yaml
2021-11-19 17:23:06 -08:00

52 lines
1.1 KiB
YAML

- name: Deploy consul cluster
hosts:
- consul
vars:
gather_facts: true
tasks:
# - name: Install python
# raw: apk add python3
- name: Install packages
community.general.apk:
name: consul
state: present
update_cache: yes
- name: Create keys directory
file:
path: /etc/consul.keys
state: directory
owner: root
- name: Deploy keys
copy:
src: "{{ item }}"
dest: /etc/consul.keys/
loop:
- "files/keys/consul-agent-ca.pem"
- "files/keys/dc1-server-consul-{{ ansible_nodename }}.pem"
- "files/keys/dc1-server-consul-{{ ansible_nodename }}-key.pem"
- name: Update tls config
template:
src: tls.json
dest: /etc/consul/
- name: Copy static config files
copy:
src: files/server_cfg/
dest: /etc/consul
- name: Restart server
service:
name: consul
state: restarted
- name: Enable service
service:
name: consul
enabled: true
runlevel: default