diff --git a/README.md b/README.md index ff2ad45..2be696a 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,12 @@ Ce rôle permet d'installer et configurer nftables. ## Variables +### nftables_renew_configuration + +Booléen permettant de supprimer la configuration avant de la déployer. + +*Valeur par défaut: false* + ### nftables_rules_* Liste contenant un nom de fichier et une liste de règles. Les règles doivent être au format nftables. diff --git a/defaults/main.yml b/defaults/main.yml index bedd20a..650d23f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,5 +1,7 @@ --- # defaults file for nftables +nftables_renew_configuration: false + nftables_rules: [] nftables_tables: [] diff --git a/tasks/installation.yml b/tasks/installation.yml index 3f2bfa9..f12d22b 100644 --- a/tasks/installation.yml +++ b/tasks/installation.yml @@ -7,14 +7,21 @@ state: present name: nftables +- name: Supprimer le dossier contenant la configuration + ansible.builtin.file: + owner: root + group: root + mode: u=rwx,g=rx,o=rx + state: absent + path: /srv/nftables + when: nftables_renew_configuration + become: true + - name: Créer le dossier contenant la configuration ansible.builtin.file: owner: root group: root mode: u=rwx,g=rx,o=rx - state: "{{ item }}" + state: directory path: /srv/nftables become: true - loop: - - absent - - directory