问题标签 [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.

0 投票
1 回答
4469 浏览

ansible - 错误!Ansible 中的冲突操作语句(期望、命令)

我正在尝试使用 Ansible 在多台主机上安装 java。我寻找了一些expect模块示例来为提示提供答案。我认为这种语法很好:

但是当我尝试执行时,ansible-playbook file.yml我收到错误:

问题出在哪里?(我已经安装了ansible 2.0.1.0、pexpect、python)

谢谢!

0 投票
3 回答
64745 浏览

ansible - 在ansible中读取json之类的变量

我是 ansible 的新手,我在从 ansible 角色的 json 文件中读取值时遇到问题。我的变量具有如下值:

我试图打印颜色的值只是为了将它与其他一些变量进行比较。我曾经with_dict迭代 json 对象(存储在名为 jsonVar 的变量中),如下所示:

到目前为止,从 if 语句中获取颜色值从 json 到“蓝色”的比较还没有运气。我想知道我是否做错了什么?提前致谢!

0 投票
2 回答
1818 浏览

ansible - 为什么我的 MySQL 导入使用 Ansible 失败?

我有一本需要从上游刷新数据库的剧本。它正在删除现有数据库,重新创建它,下载最新的生产备份(.sql.gz格式)并尝试导入它。在最后一步,我得到了这个:

任务 [部署:数据库 | 从上游数据加载数据库] **************** 致命:[54_236_190_225]:失败!=> {“更改”:假,“失败”:真,“味精”:“\ngzip:标准输出:损坏的管道\n”}

任务:

/tmp/catalog-3-19-16.sql.gz文件存在于服务器上。

我错过了什么?

0 投票
3 回答
2187 浏览

ansible - Ansible 条件模块参数

是否可以仅在某个条件有效时包含模块参数,而不重复播放?

例子:

我有一个如下所示的游戏:

我想根据条件是真还是假来更改命令参数的值?目前,我必须复制整个剧本并将其包装在一个条件中,这太可怕了,因为只有一个论点不同。

当前解决方案:

0 投票
2 回答
8042 浏览

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 循环中指定多个条件?

0 投票
1 回答
6587 浏览

jinja2 - Ansible 使用带有 blockinfile 的模板

blockinfile似乎用{{模板做基本的替换。该文档没有提到任何模板功能。

但是,似乎不可能做一个完整的模板,比如循环。这失败了template error while templating string: unexpected '%'

这似乎是一个基本用例,我可能想对配置文件进行一些一次性编辑,但仍然需要模板的力量。

请注意, usingwith_items在这里并没有真正做到我想要的,因为我只需要 1 行。

0 投票
1 回答
1463 浏览

find - 使用 Ansible 2.0 从文件夹安装所有包

我有一个放置未维护的 python 包的文件夹,所以我从 zip 而不是从它们的存储库安装它们。

我正在使用 Ansible 2.0,所以find命令似乎是这样做的方法

到目前为止,我正在执行以下操作:

现在我正在玩find命令

如果我运行上面的剧本,我会得到以下输出

我想必须有一种方法可以将所有东西放在一起,但这是我卡住的地方。

0 投票
4 回答
1678 浏览

ansible - ansible 回调是如何配置的

我已经搜索了 ansible 文档以及一些书籍、谷歌和源代码,但是对于我的生活,我找不到这个简单问题的答案:

如何更改影响 ansible 回调行为的配置项?

-例如:邮件回调出现,查看代码,可以配置为通过可配置的 SMTP 主机将邮件发送到可配置的电子邮件地址。应该如何/在哪里/何时指定这些?

TIA

编辑:

0 投票
1 回答
12864 浏览

ansible - 错误!这个任务“apt_repository”有额外的参数

我第一次尝试使用 Ansible 。当我尝试运行剧本时,出现此错误:

main.yml :

0 投票
1 回答
49 浏览

amazon-web-services - 需要从 AWS 中安装应用程序的机器获取 docker 镜像或容器的镜像

当我在 docker 上工作时,我需要帮助从现有的 AWS 盒子中获取容器或图像。在我的 AWS 框中,我们的应用程序已安装并启动。

对于我们的应用程序初始化,它需要更多的时间。所以我想在盒子启动时间本身时部署这个容器(已安装应用程序)。根据我的理解,当我使用 docker 容器时,它将启动我的应用程序。所以我可以节省应用程序初始化时间。

我正在通过 AWS VPC 中的 ansible 启动机器。所以我可以在那里调用 docker 容器。

任何人都可以帮助这个如何做这个活动。

感谢 Ezhilmurugan MI