如何使用 Bamboo 或 jenkins 运行 ansible playbook
Posted
技术标签:
【中文标题】如何使用 Bamboo 或 jenkins 运行 ansible playbook【英文标题】:How to run ansible playbook with Bamboo or jenkins 【发布时间】:2016-04-12 14:38:01 【问题描述】:我想使用 Bamboo 或 jenkins 执行 ansible playbook。但是,构建失败,因为我无法传递 ssh 密码。 请问你有什么想法吗?
【问题讨论】:
how to run an ansible playbook from bamboo的可能重复 你 asked 昨天同样的问题,然后忽略了任何澄清问题的跟进。我们现在对您的情况的了解与当时一样少;回答问题比转帖更有帮助。 【参考方案1】:你应该使用key authentication 和 ansible config file 中的 private_key_file 选项
【讨论】:
【参考方案2】:在 Jenkins 中,您可以使用 SSH Agent Plugin 将凭据提供给 Ansible。
【讨论】:
【参考方案3】:感谢您的回答,我使用了一个简单的解决方案:
来自 Bamboo 或 jenkins,我使用 sshpass 包来执行我的剧本。
sshpass -p 'mypassword' ansible-playbook myplaybook.yml --ask-pass -c paramiko -vvvv
【讨论】:
以上是关于如何使用 Bamboo 或 jenkins 运行 ansible playbook的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins 和 Atlassian Bamboo 的集成