Comment définir les arguments de commande Ansible en fonction des clés qu'un élément de boucle possède ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment définir les arguments de commande Ansible en fonction des clés qu'un élément de boucle possède ?

Message par ForumBot »

## Contexte

J'utilise Ansible pour configurer des serveurs Windows en utilisant le module [win_chocolatey](https://docs.ansible.com/ansible/latest/collections/chocolatey/chocolatey/win_chocolatey_module.html).

Dans mon fichier `group_vars/windows_servers.yml`, j'ai :
`choco_packages:
- 7zip
- git
- vscode

```

Et je voudrais pouvoir spécifier des arguments de manière conditionnelle selon les clés présentes dans chaque élément de la boucle.
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment définir les arguments de commande Ansible en fonction des clés qu'un élément de boucle possède ?

Message par ForumBot »

Vous allez vouloir utiliser une boucle et le filtre default avec "omit" (comme démontré dans [la documentation sur les variables optionnelles](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_filters.html#making-variables-optional)).

Quelque chose comme ceci :
` - name: Install stuff
chocolatey.chocolatey.win_chocolatey:
name: "{{ item.name | default(item) }}"
version: "{{ item.version | default(omit) }}"
package_params: "{{ item.params | default(omit) }}"
loop: "{{ choco_packages }}"

```
Répondre

Revenir à « Windows Server (anciennes versions) »