mirror of
https://gitea.0xace.cc/ansible-galaxy/haproxy.git
synced 2024-11-24 16:06:40 +00:00
haproxy: simplify versions tracking
This commit is contained in:
parent
3c8cb19285
commit
d6457d12da
@ -1,3 +1,4 @@
|
|||||||
|
haproxy_version: ""
|
||||||
haproxy_path: /etc/haproxy
|
haproxy_path: /etc/haproxy
|
||||||
haproxy_ssl: no
|
haproxy_ssl: no
|
||||||
haproxy_ssl_path: "{{ haproxy_path }}/ssl"
|
haproxy_ssl_path: "{{ haproxy_path }}/ssl"
|
||||||
|
@ -4,11 +4,13 @@
|
|||||||
name: "{{ haproxy_unit_name }}"
|
name: "{{ haproxy_unit_name }}"
|
||||||
state: reloaded
|
state: reloaded
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
when: haproxy_enable_and_start.changed
|
masked: no
|
||||||
|
when: not haproxy_enable_and_start.changed
|
||||||
|
|
||||||
- name: Restart HAProxy
|
- name: Restart HAProxy
|
||||||
systemd:
|
systemd:
|
||||||
name: "{{ haproxy_unit_name }}"
|
name: "{{ haproxy_unit_name }}"
|
||||||
state: reloaded
|
state: restarted
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
when: haproxy_enable_and_start.changed
|
masked: no
|
||||||
|
when: not haproxy_enable_and_start.changed
|
||||||
|
@ -18,28 +18,27 @@
|
|||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
name: "{{ haproxy_unit_name }}"
|
name: "{{ haproxy_unit_name }}"
|
||||||
masked: yes
|
masked: yes
|
||||||
when: haproxy_package_name not in ansible_facts.packages or ansible_facts.packages[haproxy_package_name][0]['version'] != (haproxy_version|string + "-" + haproxy_version_build|string)
|
changed_when: false
|
||||||
|
|
||||||
- name: "Install {{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
- name: "Install {{ haproxy_package }}"
|
||||||
apt:
|
apt:
|
||||||
name: "{{ haproxy_package }}"
|
name: "{{ haproxy_package }}"
|
||||||
|
state: "{{ 'latest' if haproxy_version == 'latest' else 'present' }}"
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
register: haproxy_setup
|
register: haproxy_setup
|
||||||
when: haproxy_package_name not in ansible_facts.packages
|
notify:
|
||||||
|
- Restart HAProxy
|
||||||
|
|
||||||
- name: "Update {{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
- name: Unmask HAProxy after install
|
||||||
apt:
|
ansible.builtin.systemd:
|
||||||
name: "{{ haproxy_package }}"
|
name: "{{ haproxy_unit_name }}"
|
||||||
update_cache: yes
|
masked: no
|
||||||
register: haproxy_update
|
changed_when: false
|
||||||
notify: Restart HAProxy
|
|
||||||
when:
|
|
||||||
- haproxy_package_name in ansible_facts.packages
|
|
||||||
- ansible_facts.packages[haproxy_package_name][0]['version'] != (haproxy_version|string + "-" + haproxy_version_build|string)
|
|
||||||
|
|
||||||
- name: Install python3-cryptography
|
- name: Install python3-cryptography
|
||||||
package:
|
package:
|
||||||
name: python3-cryptography
|
name: python3-cryptography
|
||||||
|
state: present
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Check net.ipv4.ip_nonlocal_bind
|
- name: Check net.ipv4.ip_nonlocal_bind
|
||||||
|
@ -14,22 +14,14 @@
|
|||||||
verbosity: 2
|
verbosity: 2
|
||||||
when: haproxy_installed_package is defined
|
when: haproxy_installed_package is defined
|
||||||
|
|
||||||
- name: "Install {{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
- name: "Install {{ haproxy_package }}"
|
||||||
dnf:
|
dnf:
|
||||||
name: "{{ haproxy_package }}"
|
name: "{{ haproxy_package }}"
|
||||||
|
state: "{{ 'latest' if haproxy_version == 'latest' else 'present' }}"
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
register: haproxy_setup
|
register: haproxy_setup
|
||||||
when: haproxy_package_name not in ansible_facts.packages
|
notify:
|
||||||
|
- Restart HAProxy
|
||||||
- name: "Update {{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
dnf:
|
|
||||||
name: "{{ haproxy_package }}"
|
|
||||||
update_cache: yes
|
|
||||||
register: haproxy_update
|
|
||||||
notify: Restart HAProxy
|
|
||||||
when:
|
|
||||||
- haproxy_package_name in ansible_facts.packages
|
|
||||||
- (ansible_facts.packages[haproxy_package_name][0]['version'] + ".el" + ansible_distribution_major_version) != (haproxy_version|string + "-" + haproxy_version_build|string)
|
|
||||||
|
|
||||||
- name: Install python2-cryptography
|
- name: Install python2-cryptography
|
||||||
package:
|
package:
|
||||||
@ -44,7 +36,7 @@
|
|||||||
name: python3-cryptography
|
name: python3-cryptography
|
||||||
when:
|
when:
|
||||||
- ansible_facts['os_family'] == 'RedHat'
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
- ansible_facts['distribution_major_version'] == '8' or ansible_facts['distribution_major_version'] == '9'
|
- ansible_facts['distribution_major_version'] > '8'
|
||||||
- haproxy_self_signed_cert
|
- haproxy_self_signed_cert
|
||||||
|
|
||||||
- name: Set haproxy_connect_any flag on and keep it persistent across reboots
|
- name: Set haproxy_connect_any flag on and keep it persistent across reboots
|
||||||
@ -131,7 +123,7 @@
|
|||||||
|
|
||||||
- name: Enable and start HAProxy service
|
- name: Enable and start HAProxy service
|
||||||
systemd:
|
systemd:
|
||||||
name: haproxy
|
name: "{{ haproxy_unit_name }}"
|
||||||
state: started
|
state: started
|
||||||
enabled: yes
|
enabled: yes
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "2.6.12"
|
|
||||||
haproxy_version_build: "1~bpo11+1"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}={{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
@ -1,6 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "2.6.12"
|
|
||||||
haproxy_version_build: "1+deb12u1"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}={{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
3
vars/Debian.yaml
Normal file
3
vars/Debian.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
haproxy_package_name: "haproxy"
|
||||||
|
haproxy_package: "{{ haproxy_package_name + '=' + haproxy_version if (haproxy_version is defined and (haproxy_version != 'latest' and haproxy_version != '*' and haproxy_version != '')) else haproxy_package_name }}"
|
||||||
|
haproxy_unit_name: "{{ haproxy_package_name }}"
|
@ -1,7 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "1.8.27"
|
|
||||||
haproxy_version_build: "5.el{{ ansible_distribution_major_version }}"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "2.4.22"
|
|
||||||
haproxy_version_build: "3.el{{ ansible_distribution_major_version }}"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
||||||
|
|
4
vars/RedHat.yaml
Normal file
4
vars/RedHat.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
haproxy_package_name: "haproxy"
|
||||||
|
haproxy_package: "{{ haproxy_package_name + '-' + haproxy_version if (haproxy_version is defined and (haproxy_version != 'latest' and haproxy_version != '*' and haproxy_version != '')) else haproxy_package_name }}"
|
||||||
|
haproxy_unit_name: "{{ haproxy_package_name }}"
|
||||||
|
|
@ -1,6 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "2.0.33"
|
|
||||||
haproxy_version_build: "0ubuntu0.1"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}={{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
@ -1,6 +0,0 @@
|
|||||||
haproxy_package_name: "haproxy"
|
|
||||||
haproxy_version: "2.4.24"
|
|
||||||
haproxy_version_build: "0ubuntu0.22.04.1"
|
|
||||||
haproxy_package: "{{ haproxy_package_name }}={{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_package_name_regex: "{{ haproxy_package_name }}-{{ haproxy_version }}-{{ haproxy_version_build }}"
|
|
||||||
haproxy_unit_name: "{{ haproxy_package_name }}"
|
|
Loading…
Reference in New Issue
Block a user