[EVO] Nettoyer le playbook

This commit is contained in:
pulsar89.5 2023-10-10 15:22:58 +02:00
parent 0d4cd47771
commit 7f2c4f5742
4 changed files with 63 additions and 18 deletions

View File

@ -13,7 +13,13 @@ keepalived_ipv6: ""
keepalived_peers: [] keepalived_peers: []
keepalived_notify_script_enabled: false keepalived_notify: {}
# Exemple:
# pre: ""
# master: ""
# backup: ""
# fault: ""
# default: ""
keepalived_track_scripts: [] keepalived_track_scripts: []
# Exemple: # Exemple:

View File

@ -8,32 +8,33 @@
- name: Déployer la configuration - name: Déployer la configuration
ansible.builtin.template: ansible.builtin.template:
src: keepalived.j2
dest: /etc/keepalived/keepalived.conf
owner: root owner: root
group: root group: root
mode: u=rw,g=r,o=r mode: u=rw,g=r,o=r
src: keepalived.j2
dest: /etc/keepalived/keepalived.conf
become: true
notify: Redémarrer keepalived.service
- name: Déployer les scripts
ansible.builtin.copy:
src: keepalived/notify.sh
dest: /etc/keepalived/
owner: keepalived_script
group: keepalived_script
mode: u=rx,g=rx,o=
when: keepalived_notify_script_enabled
become: true become: true
notify: Redémarrer keepalived.service notify: Redémarrer keepalived.service
- name: Déployer le fichier de configuration de sudoers - name: Déployer le fichier de configuration de sudoers
ansible.builtin.copy: ansible.builtin.copy:
src: keepalived/sudoers src: sudoers.j2
dest: /etc/sudoers.d/keepalived dest: /etc/sudoers.d/keepalived_script
owner: root owner: root
group: root group: root
mode: u=rw,g=r,o=r mode: u=rw,g=r,o=r
validate: /usr/sbin/visudo -cf %s validate: /usr/sbin/visudo -cf %s
when: "'keepalived/sudoers' is file" when: keepalived_notify | length > 0
become: true become: true
notify: Redémarrer keepalived.service
- name: Déployer les scripts
ansible.builtin.template:
src: notify.bash.j2
dest: /etc/keepalived/notify.bash
owner: root
group: keepalived_script
mode: u=rwx,g=rx,o=
when: keepalived_notify | length > 0
become: true
notify: Redémarrer keepalived.service

View File

@ -64,7 +64,7 @@ vrrp_instance VIP_{{ keepalived_uid }} {
} }
{% endif %} {% endif %}
{% if keepalived_notify_script_enabled %} {% if keepalived_notify | length > 0 %}
notify /etc/keepalived/notify.sh notify /etc/keepalived/notify.sh
{% endif %} {% endif %}

38
templates/notify.bash.j2 Normal file
View File

@ -0,0 +1,38 @@
#!/bin/bash
# {{ ansible_managed }}
TYPE=$1
NAME=$2
STATE=$3
{% if keepalived_notify.pre | length > 0 %}
{{ keepalived_notify.pre }}
{% endif %}
# Use keepalived state
case $STATE in
{% if keepalived_notify.master | length > 0 %}
"MASTER")
{{ keepalived_notify.master | indent(4) }}
exit 0
;;
{% endif %}
{% if keepalived_notify.backup | length > 0 %}
"BACKUP")
{{ keepalived_notify.backup | indent(4) }}
exit 0
;;
{% endif %}
{% if keepalived_notify.fault | length > 0 %}
"FAULT")
{{ keepalived_notify.fault | indent(4) }}
exit 0
;;
{% endif %}
{% if keepalived_notify.default | length > 0 %}
*)
{{ keepalived_notify.default | indent(4) }}
exit 1
;;
{% endif %}
esac