consul-demo
40 строк · 1.1 Кб
1---
2
3- name: Prepare dnf source with Consul packages
4ansible.builtin.shell:
5cmd: |
6dnf install -y dnf-plugins-core
7dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
8chdir: /root/
9
10- name: Install consul-template
11ansible.builtin.dnf:
12name: consul-template
13state: latest
14
15- name: init config directory for consul-template
16ansible.builtin.file:
17path: /etc/consul-template.d/
18state: directory
19
20- name: init template directory
21ansible.builtin.file:
22path: "{{ default_consul_template_location }}"
23state: directory
24
25- name: generate consul-template configuration for local consul client
26ansible.builtin.template:
27src: consul-template-config.hcl.j2
28dest: /etc/consul-template.d/consul-template-config.hcl
29
30- name: copy consul-template service
31ansible.builtin.copy:
32src: consul-template.service
33dest: /etc/systemd/system/consul-template.service
34
35- name: Enable and restart consul-template service
36ansible.builtin.service:
37name: consul-template
38daemon_reload: true
39enabled: yes
40state: restarted
41