问题标签 [ansible-playbook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ansible - 为什么我不能提示将由多个播放共享的变量(ansible 1.6.5)
我提炼了一本包含三个剧本的剧本。目标是在一场比赛中从提示中收集数据库密码,然后在其他两场比赛中使用相同的密码。
它失败,如下所示。
python - 如何使用 ansible 在 virtualenv 中运行 python setup.py develop 命令
我想python setup.py develop
使用 ansible 在 virtualenv 中执行命令。怎么做?
可能是这样的:
但我需要在 virtualenv 中执行它。我该怎么做?
ssh - Ansible在使用同步时提示密码
我通过以下方式使用ansible :
ansible-playbook -f 1 my-play-book.yaml --ask-pass --ask-sudo-pass
在此之后,我被要求输入 ssh 和 sudo 密码(两者的密码相同)。
在我的剧本文件中,我正在使用同步任务:
synchronize: mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/
对于每个主机,系统都会提示我输入远程主机的 ssh 密码(与我在 playbook 运行开始时输入的密码相同)
执行同步任务时如何避免输入密码?
email - 如何使用 Ansible 发送电子邮件
我正在尝试使用 Ansible 发送电子邮件,但我无法理解它是如何工作的,因为我不知道如何为此类服务提供用户和密码(未在文档中指定)。
我的机器和电子邮件服务器都在同一个网络中,但我需要经过身份验证才能发送电子邮件。
这是我的 yml 文件:
这是hosts文件的相关内容:
关于我应该如何配置它的任何想法?提前致谢。
ansible - 在角色任务中包含变量
在一个角色中,我试图从另一个角色加载一些变量。(如果该角色包含在当前戏剧中,则变量将是可访问的,但事实并非如此。)
所以我尝试了这个:
但它不起作用,没有错误,但变量仍然未定义。所以我试着聪明一点,把文件符号链接到vars/another_role_defaults.yml
我想使用变量的角色中,然后像这样包含它:
结果相同,没有错误(如果找不到文件,为什么不抛出错误??)但变量仍然未定义。我也试过这个,很好,但仍然没有雪茄。
我究竟做错了什么?
ansible - 如何在 Ansible 中创建一个幂等 shell
我正在使用 Ansible,但在尝试使 shell 执行幂等时遇到了一点问题。我首先要做的是安装python-apt 包,因为我需要它来使用 apt 模块来安装其他包。但是每次我运行我的剧本时,shell 任务总是运行,我想让它具有幂等性。这是我的外壳任务:
这是输出,始终运行上述任务:
amazon-web-services - 使用 Ansible playbook 在 AWS (Amazon) ec2 中部署 Play Framework 应用程序
我对 AWS ec2 平台非常陌生。我想在 ec2 中部署我的 play 2.* 应用程序。我还需要在以后的更新中通过 git 部署它。我对它进行了体面的研究,发现Ansible playbook可能是一个更好的解决方案。但我正在使用 Windows 并使用 putty 将其配置为 ec2。现在我对命令行编程和Ansible和Ansible playbook 知之甚少。我需要一些帮助才能找到直接通过 git 在 ec2 中运行的解决方案。我正在网上分享一些有趣的读物。
1 > 阅读它以了解 Ansible 以在 aws 中部署游戏
如果您在某些领域有任何知识或经验,请提供帮助。如果除此之外还有其他在 ec2 中部署 play 的简单方法,那么您的帖子也会有所帮助。谢谢!
ansible - 运行 ansible playbook 之前的健全性检查 -> 计算主机数
我有一本剧本,它将设置一个 redis 集群和胡桃夹子作为代理。每个组定义了哪些主机扮演哪些角色。我想在运行任务之前添加一个健全性检查,即:
- 是否只有一个代理?(A组1位主持人)
- 是否至少有一个redis节点(B组>=1个主机)
我已经有了一个解决方案,虽然我认为它很丑陋并且认为必须有更好的东西,但我就是找不到。我目前使用 --list-hosts 参数再次运行本地任务调用 playbook 并检查输出。
这行得通,但是没有这种额外的调用就没有一种简单的方法来检查组中的主机数量吗?
ansible - Ansible with_subelements 默认值
我有一个这样的 vars 定义:
然后我玩了以下任务
这里的想法是我将有多个“站点”定义以及我的变量中的许多其他属性,然后我想为那些定义了“exec_init”的站点执行多个 Shell 脚本命令
这样做它总是跳过执行任务,我已经尝试了我能想象到的所有组合,但我就是无法让它工作......
这是正确的做法吗?也许我正在尝试实现一些没有意义的事情?
谢谢你的帮助
deprecated - Ansible 1.6 包含 with_items 已弃用
所以看起来这个功能已经被弃用了,我真的不明白为什么,Ansible CTO 说我们应该使用 with_nested 但老实说我不知道该怎么做,
这是我的剧本:
尝试在 Ansible 1.6.6 中执行此操作时出现错误消息:
错误:[已弃用]:include + with_items 是已删除的弃用功能。请更新您的剧本。
我怎样才能将此剧本转换为适用于此 ansible 版本的内容?