问题标签 [ansible-2.x]
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 中的冲突操作语句(期望、命令)
我正在尝试使用 Ansible 在多台主机上安装 java。我寻找了一些expect
模块示例来为提示提供答案。我认为这种语法很好:
但是当我尝试执行时,ansible-playbook file.yml
我收到错误:
问题出在哪里?(我已经安装了ansible 2.0.1.0、pexpect、python)
谢谢!
ansible - 在ansible中读取json之类的变量
我是 ansible 的新手,我在从 ansible 角色的 json 文件中读取值时遇到问题。我的变量具有如下值:
我试图打印颜色的值只是为了将它与其他一些变量进行比较。我曾经with_dict
迭代 json 对象(存储在名为 jsonVar 的变量中),如下所示:
到目前为止,从 if 语句中获取颜色值从 json 到“蓝色”的比较还没有运气。我想知道我是否做错了什么?提前致谢!
ansible - 为什么我的 MySQL 导入使用 Ansible 失败?
我有一本需要从上游刷新数据库的剧本。它正在删除现有数据库,重新创建它,下载最新的生产备份(.sql.gz
格式)并尝试导入它。在最后一步,我得到了这个:
任务 [部署:数据库 | 从上游数据加载数据库] **************** 致命:[54_236_190_225]:失败!=> {“更改”:假,“失败”:真,“味精”:“\ngzip:标准输出:损坏的管道\n”}
任务:
该/tmp/catalog-3-19-16.sql.gz
文件存在于服务器上。
我错过了什么?
ansible - Ansible 条件模块参数
是否可以仅在某个条件有效时包含模块参数,而不重复播放?
例子:
我有一个如下所示的游戏:
我想根据条件是真还是假来更改命令参数的值?目前,我必须复制整个剧本并将其包装在一个条件中,这太可怕了,因为只有一个论点不同。
当前解决方案:
python - 如何在 Ansible 的 do-until 循环中指定多个条件
我正在进行 REST 调用,并希望在继续之前检查我的请求是否已完成。在响应中,我得到一个“PENDING”或“IN_PROGRESS”作为 request_status。我想等到我得到“完成”或“失败”。为此,我想等待“PENDING”或“IN_PROGRESS”
我尝试了很多变化但未能成功,最后一次尝试如下:
错误是:
“条件检查 ''{{ (response.content | from_json).Requests.request_status }}' != 'PENDING' AND '{{ (response.content | from_json).Requests.request_status }}' != 'IN_PROGRESS' '失败。错误是:模板化字符串时出现模板错误:预期标记'语句块结束',得到'AND'。字符串:{% if 'COMPLETED' != 'PENDING' AND 'COMPLETED' != 'IN_PROGRESS' % } 真 {% else %} 假 {% endif %}"
所以,我的问题是如何在 Ansible 的 do-until 循环中指定多个条件?
jinja2 - Ansible 使用带有 blockinfile 的模板
blockinfile
似乎用{{
模板做基本的替换。该文档没有提到任何模板功能。
但是,似乎不可能做一个完整的模板,比如循环。这失败了template error while templating string: unexpected '%'
这似乎是一个基本用例,我可能想对配置文件进行一些一次性编辑,但仍然需要模板的力量。
请注意, usingwith_items
在这里并没有真正做到我想要的,因为我只需要 1 行。
find - 使用 Ansible 2.0 从文件夹安装所有包
我有一个放置未维护的 python 包的文件夹,所以我从 zip 而不是从它们的存储库安装它们。
我正在使用 Ansible 2.0,所以find命令似乎是这样做的方法
到目前为止,我正在执行以下操作:
现在我正在玩find
命令
如果我运行上面的剧本,我会得到以下输出
我想必须有一种方法可以将所有东西放在一起,但这是我卡住的地方。
ansible - ansible 回调是如何配置的
我已经搜索了 ansible 文档以及一些书籍、谷歌和源代码,但是对于我的生活,我找不到这个简单问题的答案:
如何更改影响 ansible 回调行为的配置项?
-例如:邮件回调出现,查看代码,可以配置为通过可配置的 SMTP 主机将邮件发送到可配置的电子邮件地址。应该如何/在哪里/何时指定这些?
TIA
编辑:
ansible - 错误!这个任务“apt_repository”有额外的参数
我第一次尝试使用 Ansible 。当我尝试运行剧本时,出现此错误:
main.yml :
amazon-web-services - 需要从 AWS 中安装应用程序的机器获取 docker 镜像或容器的镜像
当我在 docker 上工作时,我需要帮助从现有的 AWS 盒子中获取容器或图像。在我的 AWS 框中,我们的应用程序已安装并启动。
对于我们的应用程序初始化,它需要更多的时间。所以我想在盒子启动时间本身时部署这个容器(已安装应用程序)。根据我的理解,当我使用 docker 容器时,它将启动我的应用程序。所以我可以节省应用程序初始化时间。
我正在通过 AWS VPC 中的 ansible 启动机器。所以我可以在那里调用 docker 容器。
任何人都可以帮助这个如何做这个活动。
感谢 Ezhilmurugan MI