Variable Ansible Sur chostami

Variable Ansible Sur chostami

Bonjour, est-il possible de créer une telle variable pour plusieurs hôtes?

  vars:
some_vars: "./Prometheus/roles/" # <---- THIS Variable?
- hosts: lxd1
vars_files:
- Prometheus/vars/grafana_vars.yml
become: true
roles:
- '{{ some_vars }}Stouts.grafana' <--- var usage
- hosts: lxd1
vars_files:
- Prometheus/vars/exporters_common_vars.yml
become: true
roles:
- './Prometheus/roles/ansible-prometheus-exporters-common'
Invité:

Dominique

Confirmation de:

Non, c'est une syntaxe inacceptable dans la collection de pièces de théâtre. DANS playbook Il n'est pas possible d'inclure Vary, qui s'appliquera à tous les jeux.

Si vous souhaitez que les variables soient appliquées à plusieurs jeux, plusieurs hôtes les définissent dans votre inventaire ou group_vars.

Vous pouvez également transmettre des variables de la ligne de commande si vous avez besoin de variables pour une utilisation dans de nombreux jeux en utilisant

-e

option.

Agathe

Confirmation de:

Comme mentionné dans le message @Zoredache, j'utiliserais group_vars, Pour déterminer le groupe d'utilisation vars À tous les hôtes.

Pour ce faire, j'utiliserais le fichier d'inventaire suivant:

[dev-servers]                       # inventory for dev servers
dev1.example.com
dev2.example.com

[production-servers] # inventory for production servers
prod1.example.com
prod2.example.com

[allvars:children] # group vars to apply for all hosts
dev-servers
production-servers

[productionvars:children] # group vars to apply for only production
production-servers

[devvars:children] # group vars to apply for only dev
dev-servers

Ensuite, vous devrez créer du dévouement

group_vars file

pour

allvars group

, Veuillez trouver ici un exemple de disposition d'un répertoire:

inventory_host                       # inventory file

group_vars/
allvars.yml # here we assign variables to all hosts
productionvars.yml # here we assign variables to only prod hosts
devvars.yml # here we assign variables to only dev hosts

Pour répondre aux questions, connectez-vous ou registre