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.

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