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

0 投票
6 回答
157685 浏览

ansible - 如何在ansible的任务文件中写入变量

我有这个play.yml

我的 Apache 看起来像这样:

这给了我错误。

如果我删除vars然后它工作。但我想在任务中包含变量,以便我可以为不同的任务保留不同的变量。

0 投票
1 回答
3671 浏览

ansible - Ansible 在“yum update”后检测某些文件的变化并重新启动

在使用 ansible-playbook 管理 VPS 时,我有yum update使用yum模块运行的任务。问题是,VPS 最初是 CentOS 6.2,它会升级到 CentOS 6.5(这是我想要的),然后我想在这之后重新启动,因为有一些大的变化,我希望只有在一些之后才会发生很大的变化,因为我不想每次有一些不重要的包更新时都重新启动。

在ansible中,是否可以检测到这么大的变化,例如/etc/redhat-release会被改变yum update,如果发现大的变化则重新启动。

谢谢。

0 投票
1 回答
2636 浏览

dependencies - 有人可以提供 ansible 角色依赖的最小工作示例吗?

我正在尝试使用 Ansible 的依赖项功能,但我无法让它工作。有人可以提供一个角色的最小示例,该角色依赖于另一个使用依赖项功能的角色,例如:

--- dependencies: - { role: common }

非常感谢。

0 投票
5 回答
51864 浏览

ansible - 另一个角色的 Ansible 通知处理程序

我可以通知其他角色的处理程序吗?我应该怎么做才能让ansible找到它?

用例是,例如,我想配置一些服务,然后在更改时重新启动它。不同的操作系统可能有不同的文件要编辑,甚至文件格式也可能不同。所以我想把它们放到不同的角色中(因为文件格式可以不同,不能通过设置group_vars来完成)。但是重启服务的方式是一样的,使用servicemodule;所以我想让处理程序common发挥作用。

无论如何要实现这一点?谢谢。

0 投票
2 回答
1443 浏览

ansible - Ansible 全局加密变量

假设我只有一个 Vault 文件,其中包含一堆我想保密的变量。有没有办法在 Ansible 中加载文件一次,然后所有角色和所有任务都可以全局访问?

基本上我不喜欢到处复制 var_files,像这样:

0 投票
2 回答
2802 浏览

ansible - ansible 1.6 > 在 with_items 循环中使用 with_first_found ?

是否可以with_first_foundwith_items循环中使用,例如:

似乎无法使用with_nested.

0 投票
1 回答
949 浏览

ansible - (没有这样的过程)同时通过 Ansible 部署应用程序

我正在尝试遵循 Matt Wright 的Ansible 教程我已经分叉了它并在这里更新了最新的 Ansible 模块。

但我越来越

msg: hello_flask: ERROR (no such process)

在运行deploy.yml-name: start app。我在 github 上有一个未解决的问题。

为什么我收到此错误?

0 投票
3 回答
82242 浏览

ansible - 如果某些条件失败,则中止执行剩余任务

如果某些条件失败,我想中止执行剩余任务。并显示正确的错误信息。

因此,我不想跳过剩余的任务,而是想显示错误消息并停止执行 ansible playbook。

可以说我在命令下运行

我的剧本看起来像这样:-

playbook.yml:-

正如我在上次任务评论中提到的那样。我正在执行 10 多个基于不同价值validParams的任务。param1如果validParams未定义我在这里需要的内容,则中止所有执行并显示错误消息。

有什么有效的方法可以做到这一点。请给我建议。

0 投票
10 回答
34785 浏览

ansible - 如何使用 ansible Vault 上传加密文件?

有没有人有使用ansible-vault解密和上传文件的示例。

我正在考虑在源代码控制中加密我的 ssl 证书。

看起来像下面这样的东西应该可以工作。

0 投票
1 回答
3486 浏览

ansible - 动态包含文件时“何时”条件不起作用

我正在尝试include根据传入的参数动态归档ansible-playbook。为了验证参数,我正在检查它的when条件,但它假设不适合我。它首先检查包含文件。

playbook.yml:-

这是两种情况:

1)当action没有传入参数时

错误:

预期输出:

2) 动作错误时

错误:

预期输出:

当用户传递无效操作时,它应该检查 task1 entity not in validEntity。在第一个任务中,如果条件无效,那么它应该中止执行。

有什么建议来处理这个案子吗?