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

Contexte

J’utilise Ansible pour configurer des serveurs Windows en utilisant le module win_chocolatey.

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.

---
*Source : [Server Fault](https://docs.ansible.com/ansible/latest/collections/chocolatey/chocolatey/win_chocolatey_module.html).)*

Vous allez vouloir utiliser une boucle et le filtre default avec “omit” (comme démontré dans la documentation sur les variables optionnelles).

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 }}”