2 # file: roles/consul/tasks/main.yaml
4 - name: Inst - Prerequisites
6 name: "{{ packages | flatten(levels=1) }}"
10 - consul-inst-prerequisites
12 - name: Conf - Add Consul Group
14 name: "{{ consul_group }}"
15 state: "{{ consul_group_state }}"
17 - consul_manage_group | bool
21 - name: Conf - Add Consul user
23 name: "{{ consul_user }}"
24 group: "{{ consul_group }}"
25 groups: "{{ consul_user_groups }}"
26 state: "{{ consul_user_state }}"
29 - consul_manage_user | bool
33 - name: Inst - Clean Consul
35 path: "{{ consul_inst_dir }}/consul"
40 - name: Inst - Download Consul
42 url: "{{ consul_zip_url }}"
43 dest: "{{ consul_inst_dir }}/{{ consul_pkg }}"
47 - name: Inst - Unarchive Consul
49 src: "{{ consul_inst_dir }}/{{ consul_pkg }}"
50 dest: "{{ consul_inst_dir }}/"
51 creates: "{{ consul_inst_dir }}/consul"
58 src: "{{ consul_inst_dir }}/consul"
59 dest: "{{ consul_bin_dir }}"
60 owner: "{{ consul_user }}"
61 group: "{{ consul_group }}"
68 - name: Conf - Create Directories "{{ consul_data_dir }}"
70 dest: "{{ consul_data_dir }}"
72 owner: "{{ consul_user }}"
73 group: "{{ consul_group }}"
77 - name: Conf - Create Directories "{{ consul_ssl_dir }}"
79 dest: "{{ consul_ssl_dir }}"
81 owner: "{{ consul_user }}"
82 group: "{{ consul_group }}"
86 - name: Conf - Create Config Directory
88 dest: "{{ consul_config_dir }}"
90 owner: "{{ consul_user }}"
91 group: "{{ consul_group }}"
96 - name: Conf - Nomad integration Consul Configuration
99 dest: "{{ nomad_config_dir }}/consul.hcl"
104 - consul_nomad_integration | bool
108 - name: Conf - Base Configuration
111 dest: "{{ consul_config_dir }}/base.hcl"
112 owner: "{{ consul_user }}"
113 group: "{{ consul_group }}"
118 - name: Conf - Ports Configuration
121 dest: "{{ consul_config_dir }}/ports.hcl"
122 owner: "{{ consul_user }}"
123 group: "{{ consul_group }}"
128 - name: Conf - Services Configuration
130 src: services.json.j2
131 dest: "{{ consul_config_dir }}/services.json"
132 owner: "{{ consul_user }}"
133 group: "{{ consul_group }}"
140 - name: Conf - Copy Certificates And Keys
142 content: "{{ item.src }}"
143 dest: "{{ item.dest }}"
144 owner: "{{ consul_user }}"
145 group: "{{ consul_group }}"
148 loop: "{{ consul_certificates | flatten(levels=1) }}"
152 - name: Conf - System.d Script
154 src: "consul_systemd.service.j2"
155 dest: "/lib/systemd/system/consul.service"
161 # - "Stop Systemd-resolved"