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.


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.
ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 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 ayi »

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


Répondre

Revenir à « Windows Server (anciennes versions) »