ansible playbook rôle de variable
assez nouveau à l'ansible.
avoir de rôle suivants par exemple: my-role
- j'ai du mal à en substituant les variables par défaut à partir de la playbook
follwing fichiers:
my-role/tasks/main.yml
my-role/defaults/main.yml
sample-playbook.yml
mon rôle/tâches/main.yml
- name: "Add Test User"
user: name={{ my_config_test_user }} comment="{{ my_config_test_user }}" group={{ my_config_test_user }}
mon rôle/defaults/main.yml
my_config_test_user: "test"
playbook:
- name: TestCase
hosts: all
remote_user: root
vars:
my_config_test_user: "override"
roles:
- my-role
dans la tâche de la valeur de my_config_test_user
reste test
à la place de mon résultat attendu override
un indice?
ce qui concerne
OriginalL'auteur Helmut Januschka | 2015-05-19
Vous devez vous connecter pour publier un commentaire.
Dans la version actuelle de l'Ansible ordre de préséance dit que la valeur de
my_config_test_user
doit être remplacer test donc, je pense que vous avez probablement une faute de frappe quelque part. Peut-être que la variable n'est pas correctement orthographié?Je suggère la suppression par défaut/main.yml temporairement pour s'assurer que vous n'obtenez pas une variable indéfinie d'erreur. Je vous suggère aussi d'utiliser le debug module pour vérifier la valeur de la variable dans vos tâches principales.yml
Pour référence, voici l'ordre de priorité (en commençant par le plus grand) dans la version actuelle de l'Ansible:
cool, content d'avoir pu aider!
OriginalL'auteur jarv