Ansible: Comment changer active directory dans Ansible Playbook?
- name: Go to the folder
command: chdir=/opt/tools/temp
Quand je lance mon programme, j'obtiens:
TASK: [Go to the folder] *****************************
failed: [host] => {"failed": true, "rc": 256}
msg: no command given
Toute aide est très appréciée.
- Qu'est-ce exactement que vous essayez de faire avec l'évolution des actifs dir?
- aussi chdir est un attribut de la commande. Vous pouvez faire de commandement et de déclarer la chdir
command: ls chdir=/path/to/directory
- Cela n'a rien à voir avec Microsoft ActiveDirectory, n'est ce pas?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de notion de répertoire courant dans Ansible. Vous pouvez spécifier le répertoire courant pour une tâche spécifique, comme vous l'avez fait dans votre playbook. La seule partie manquante est la commande à exécuter. Essayez ceci:
"There's no concept of current directory in Ansible"
Je ne pense pas que c'est vrai, BEAUCOUP de tâches de prendre des chemins relatifs maintenant, commenpm
composer
bower
etcCette question a été dans les résultats quand j'ai été à essayer de comprendre pourquoi "coque" n'a pas été respecté mon
chdir
entrées quand j'ai dû revenir à Ansible 1.9. Donc, je vais poster ma solution.J'avais
Il a travaillé avec Ansible > 2, mais pour la 1.9, j'ai dû la changer.
Voulais juste partager.
Si vous avez besoin d'une connexion de la console (comme pour bundler), alors vous avez à faire la commande comme ceci.
command: bash -lc "cd /path/to/folder && bundle install"
command: bash -lc "cd /var/www/ && /usr/local/bin/composer install"
working_dir
pour spécifier compositeur chemin relatif