This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit 019020d committed Feb 6, 2024 · 3 / 27
1 parent 55a41ee commit 019020d Copy full SHA for 019020d
File tree 7 files changed +31
-24
lines changed
templates/etc/apt/preferences.d
7 files changed +31
-24
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ consul_repository_key_path: /usr/share/keyrings/consul.asc
5
5
# consul_repository_key_checksum:
6
6
7
7
# consul_package_version:
8
- # consul_package_dpkg_selection: hold
8
+ consul_package_pin_priority : 990
9
9
consul_package_state : present
10
10
consul_package_policy_rc_d : 101
11
11
Original file line number Diff line number Diff line change 1
1
---
2
+ consul_package_version : " 1.16.5*"
2
3
consul_server : true
3
4
4
5
consul_server_group_configuration :
Original file line number Diff line number Diff line change 1
1
---
2
- consul_package_version : 1.15.1-1
3
- consul_package_dpkg_selection : hold
2
+ consul_package_version : " 1.15.1-1"
4
3
5
4
consul_client_host_configuration :
6
5
retry_join : >-
Original file line number Diff line number Diff line change 16
16
hosts : consul_servers
17
17
gather_facts : false
18
18
tasks :
19
+ - name : Ensure expected Consul version is installed
20
+ ansible.builtin.command : dpkg-query -f '${Version}' -W consul
21
+ register : result
22
+ changed_when : false
23
+ failed_when : >-
24
+ result.rc != 0 or
25
+ result.stdout is not match("1\.16\.5")
26
+
19
27
- name : Ensure Consul is running
20
28
ansible.builtin.service :
21
29
name : consul-server
49
57
hosts : client1
50
58
gather_facts : false
51
59
tasks :
52
- - name : Check dpkg selection state
53
- ansible.builtin.dpkg_selections :
54
- name : consul
55
- selection : " {{ consul_package_dpkg_selection }}"
56
- check_mode : true
57
- register : result
58
- failed_when : result is changed
59
-
60
- - name : Check installed package version
60
+ - name : Ensure expected Consul version is installed
61
61
ansible.builtin.command : dpkg-query -f '${Version}' -W consul
62
62
register : result
63
- failed_when : result.stdout != consul_package_version
64
63
changed_when : false
64
+ failed_when : >-
65
+ result.rc != 0 or
66
+ result.stdout != "1.15.1-1"
65
67
66
68
- name : Add a key/value entry to Consul
67
69
community.general.consul_kv :
Original file line number Diff line number Diff line change 1
1
- name : Install package repository
2
2
ansible.builtin.include_tasks : repository.yml
3
3
4
+ - name : Install Consul apt preferences
5
+ ansible.builtin.template :
6
+ src : etc/apt/preferences.d/99-ansible-consul.j2
7
+ dest : /etc/apt/preferences.d/99-ansible-consul
8
+ mode : " 0644"
9
+
4
10
- name : Install Consul package
5
11
ansible.builtin.apt :
6
- name : >-
7
- {{
8
- 'consul={}'.format(consul_package_version) if (consul_package_version | d())
9
- else 'consul'
10
- }}
12
+ name : " {{ consul_package }}"
11
13
state : " {{ consul_package_state }}"
12
14
policy_rc_d : " {{ consul_package_policy_rc_d }}"
13
15
ignore_errors : " {{ ansible_check_mode }}"
14
16
15
- - name : Set Consul package dpkg selection state
16
- ansible.builtin.dpkg_selections :
17
- name : consul
18
- selection : " {{ consul_package_dpkg_selection }}"
19
- when : consul_package_dpkg_selection | d()
20
-
21
17
- name : Mask Consul service installed by package
22
18
ansible.builtin.systemd :
23
19
name : consul
Original file line number Diff line number Diff line change
1
+ #jinja2: trim_blocks: True, lstrip_blocks: True
2
+ # {{ ansible_managed }}
3
+ {% if consul_package_version |d () %}
4
+
5
+ Package: {{ consul_package }}
6
+ Pin: version {{ consul_package_version }}
7
+ Pin-Priority: {{ consul_package_pin_priority }}
8
+ {% endif %}
Original file line number Diff line number Diff line change 1
1
---
2
+ consul_package : consul
2
3
consul_binary_path : /usr/bin/consul
3
4
consul_client_service_name : consul-client
4
5
consul_server_service_name : consul-server
You can’t perform that action at this time.
0 commit comments