如何使用 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的主要内容,如果未能解决你的问题,请参考以下文章

从 Bamboo 到 Jenkins 的单一计划迁移

Jenkins 到 Bamboo 迁移和运行 Groovy

有没有办法从 Bamboo 触发 Jenkins 构建?

Jenkins 和 Atlassian Bamboo 的集成

如何选择来自脚本输出的参数并将其传递给 Bamboo 中的下一个脚本或作业?

类似于 Jenkins Groovy 文件。有没有竹子的文件?