diff --git a/roles/kea/README.md b/roles/kea/README.md new file mode 100644 index 0000000..56f614d --- /dev/null +++ b/roles/kea/README.md @@ -0,0 +1,14 @@ +# Rôle Kea +*** +Rôle du Kea pour la haute disponibilité dhcp + +## Tables des matières + 1. [Que fait le rôle Kea ?] + + +## Que fait le rôle Kea ? +Il permet de configurer les serveur kea en mode haute disponibilité. + +### Installation et configuration de kea + +Le rôle kea va installer les packets kea dhcp4, hook, admin une fois les packets installer. Nous allons configurer les 2 serveurs kea pour qu'il distribut les ip de n-user et soit en haute disponibilité. diff --git a/roles/kea/default/main.yml b/roles/kea/default/main.yml new file mode 100644 index 0000000..6024aea --- /dev/null +++ b/roles/kea/default/main.yml @@ -0,0 +1,8 @@ +#variable kea +kea_ver: "2.4.1" +kea_dbname: "" +kea_dbuser: "" +kea_dbpasswd: "" +kea_dhcp4_dir: "/etc/kea/kea-dhcp4.conf" +kea_ctrl_dir: "/etc/kea/kea-ctrl-agent.conf" + diff --git a/roles/kea/handlers/main.yml b/roles/kea/handlers/main.yml new file mode 100644 index 0000000..42f64a5 --- /dev/null +++ b/roles/kea/handlers/main.yml @@ -0,0 +1,5 @@ + - name: restart zabbix agent + service: + name: zabbix-agent + state: restarted + enabled: yes diff --git a/roles/kea/tasks/main.yml b/roles/kea/tasks/main.yml new file mode 100644 index 0000000..8f07a86 --- /dev/null +++ b/roles/kea/tasks/main.yml @@ -0,0 +1,65 @@ + - name: installation des dépendances + apt: + name: + - liblog4cplus-2.0.5 + - libmariadb3 + - libpq5 + - mariadb-common + - mysql-common + state: present + + - name: telechargemement du paquet isc-kea-common + get_url: + url: "https://dl.cloudsmith.io/public/isc/kea-2-4/deb/debian/pool/bookworm/main/i/is/isc-kea-common_2.4.1-isc20231123184533/isc-kea-common_2.4.1-isc20231123184533_amd64.deb" + dest: "/tmp" + + - name: telechargement du paquet isc-kea-dhcp4 + get_url: + url: "https://dl.cloudsmith.io/public/isc/kea-2-4/deb/debian/pool/bookworm/main/i/is/isc-kea-dhcp4_2.4.1-isc20231123184533/isc-kea-dhcp4_2.4.1-isc20231123184533_amd64.deb" + dest: "/tmp" + + - name: telechargement du paquet isc-kea-ctrl-agent + get_url: + url: "https://dl.cloudsmith.io/public/isc/kea-2-4/deb/debian/pool/bookworm/main/i/is/isc-kea-ctrl-agent_2.4.1-isc20231123184533/isc-kea-ctrl-agent_2.4.1-isc20231123184533_amd64.deb" + dest: "/tmp" + + - name: telechargement du paquet isc-kea-hooks + get_url: + url: "https://dl.cloudsmith.io/public/isc/kea-2-4/deb/debian/pool/bookworm/main/i/is/isc-kea-hooks_2.4.1-isc20231123184533/isc-kea-hooks_2.4.1-isc20231123184533_amd64.deb" + dest: "/tmp" + - name: Update apt + apt: + update_cache: yes + + - name: Installation paquet isc-kea-common + apt: + deb: "/tmp/isc-kea-common_2.4.1-isc20231123184533_amd64.deb" + state: present + + + - name: Installation isc-kea-dhcp4 + apt: + deb: "/tmp/isc-kea-dhcp4_2.4.1-isc20231123184533_amd64.deb" + state: present + + - name: Installation isc-kea-ctrl-agent + apt: + deb: "/tmp/isc-kea-ctrl-agent_2.4.1-isc20231123184533_amd64.deb" + state: present + + + - name: Installation isc-kea-ctrl-agent + apt: + deb: "/tmp/isc-kea-ctrl-agent_2.4.1-isc20231123184533_amd64.deb" + state: present + + - name: Installation isc-kea-hooks + apt: + deb: "/tmp/isc-kea-ctrl-agent_2.4.1-isc20231123184533_amd64.deb" + state: present + + + - name: Installation isc-kea-hooks + apt: + deb: "/tmp/isc-kea-ctrl-agent_2.4.1-isc20231123184533_amd64.deb" + state: present