## 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.
Comment définir les arguments de commande Ansible en fonction des clés qu'un élément de boucle possède ?
Re: Comment définir les arguments de commande Ansible en fonction des clés qu'un élément de boucle possède ?
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 }}"
```
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 }}"
```