[EVO] Générer dynamiquement la liste des règles et tables

This commit is contained in:
pulsar89.5 2023-05-23 12:03:11 +02:00
parent 1aacbc2688
commit fe59cc48e9
2 changed files with 17 additions and 15 deletions

View File

@ -4,13 +4,13 @@ Ce rôle permet d'installer et configurer nftables.
## Variables ## Variables
### nftables_rules ### nftables_rules_*
Liste contenant un nom de fichier et une liste de règles. Les règles doivent être au format nftables. Liste contenant un nom de fichier et une liste de règles. Les règles doivent être au format nftables.
*<span style="text-decoration: underline">Valeur par défaut:</span> aucune* *<span style="text-decoration: underline">Valeur par défaut:</span> aucune*
### nftables_tables ### nftables_tables_*
Liste contenant un nom de fichier et la configuration de la table. La table doit être au format nftables. Liste contenant un nom de fichier et la configuration de la table. La table doit être au format nftables.

View File

@ -11,19 +11,21 @@
become: true become: true
notify: Redémarrer nftables.service notify: Redémarrer nftables.service
#- name: Construire la liste des règles - name: Construire la liste des règles
# ansible.builtin.set_fact: ansible.builtin.set_fact:
# nftables_rules: "{{ nftables_rules + rule }}" nftables_rules: "{{ nftables_rules + specific }}"
# loop: "{{ lookup('ansible.builtin.varnames', '^nftables_rules.+', wantlist=True) }}" when: specific | length > 0
# vars: loop: "{{ lookup('ansible.builtin.varnames', '^nftables_rules_.+', wantlist=True) }}"
# rule: "{{ lookup('ansible.builtin.vars', item, default='') }}" vars:
# specific: "{{ lookup('ansible.builtin.vars', item, default='') }}"
#- name: Construire la liste des tables
# ansible.builtin.set_fact: - name: Construire la liste des tables
# nftables_tables: "{{ nftables_tables + table }}" ansible.builtin.set_fact:
# loop: "{{ lookup('ansible.builtin.varnames', '^nftables_tables.+', wantlist=True) }}" nftables_tables: "{{ nftables_tables + specific }}"
# vars: when: specific | length > 0
# table: "{{ lookup('ansible.builtin.vars', item, default='') }}" loop: "{{ lookup('ansible.builtin.varnames', '^nftables_tables_.+', wantlist=True) }}"
vars:
specific: "{{ lookup('ansible.builtin.vars', item, default='') }}"
- name: Déployer les règles - name: Déployer les règles
ansible.builtin.template: ansible.builtin.template: