2017-09-22 4 views
0

J'ai une instance de maître Bamboo B, une instance maître Ansible A avec un agent de Bamboo B. Je veux déclencher une commande ansible sur A pour faire de l'activité à distance sur un serveur cible C. Comment puis-je assurer Teh comamnd ansible est exécuté sur l'agent de bambou a plutôt que maître bambou B. Mon commandement:appel ansible à partir de bambou sur une machine distante

ansible-playbook callAppserver1.yml -u devops --sudo --vault-password-file=vault.txt --extra-vars "version=${bamboo_planRepository_branch}_${bamboo.buildNumber}" 

Actuellement, je vous appelle commande ansible à partir d'une tâche de script. qui échoue avec le message "ansible-playbook: commande non trouvée". Des idées appréciées!

  1. Dois-je avoir ansible dans mon maître Bamboo B?
  2. Ansible et Bamboo doivent-ils être sur le même maître?
  3. Impossible de déclencher la tâche de commande sur l'agent?

Répondre

0

Tout ce que vous avez à faire est d'utiliser la tâche SSH dans bamboo pour invoquer le playbook. Cela a fonctionné parfaitement pour moi!