问题标签 [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的任务文件中写入变量
我有这个play.yml
我的 Apache 看起来像这样:
这给了我错误。
如果我删除vars
然后它工作。但我想在任务中包含变量,以便我可以为不同的任务保留不同的变量。
ansible - Ansible 在“yum update”后检测某些文件的变化并重新启动
在使用 ansible-playbook 管理 VPS 时,我有yum update
使用yum
模块运行的任务。问题是,VPS 最初是 CentOS 6.2,它会升级到 CentOS 6.5(这是我想要的),然后我想在这之后重新启动,因为有一些大的变化,我希望只有在一些之后才会发生很大的变化,因为我不想每次有一些不重要的包更新时都重新启动。
在ansible中,是否可以检测到这么大的变化,例如/etc/redhat-release会被改变yum update
,如果发现大的变化则重新启动。
谢谢。
dependencies - 有人可以提供 ansible 角色依赖的最小工作示例吗?
我正在尝试使用 Ansible 的依赖项功能,但我无法让它工作。有人可以提供一个角色的最小示例,该角色依赖于另一个使用依赖项功能的角色,例如:
---
dependencies:
- { role: common }
非常感谢。
ansible - 另一个角色的 Ansible 通知处理程序
我可以通知其他角色的处理程序吗?我应该怎么做才能让ansible找到它?
用例是,例如,我想配置一些服务,然后在更改时重新启动它。不同的操作系统可能有不同的文件要编辑,甚至文件格式也可能不同。所以我想把它们放到不同的角色中(因为文件格式可以不同,不能通过设置group_vars来完成)。但是重启服务的方式是一样的,使用service
module;所以我想让处理程序common
发挥作用。
无论如何要实现这一点?谢谢。
ansible - Ansible 全局加密变量
假设我只有一个 Vault 文件,其中包含一堆我想保密的变量。有没有办法在 Ansible 中加载文件一次,然后所有角色和所有任务都可以全局访问?
基本上我不喜欢到处复制 var_files,像这样:
ansible - ansible 1.6 > 在 with_items 循环中使用 with_first_found ?
是否可以with_first_found
在with_items
循环中使用,例如:
似乎无法使用with_nested
.
ansible - (没有这样的过程)同时通过 Ansible 部署应用程序
我正在尝试遵循 Matt Wright 的Ansible 教程。我已经分叉了它并在这里更新了最新的 Ansible 模块。
但我越来越
msg: hello_flask: ERROR (no such process)
在运行deploy.yml
时-name: start app
。我在 github 上有一个未解决的问题。
为什么我收到此错误?
ansible - 如果某些条件失败,则中止执行剩余任务
如果某些条件失败,我想中止执行剩余任务。并显示正确的错误信息。
因此,我不想跳过剩余的任务,而是想显示错误消息并停止执行 ansible playbook。
可以说我在命令下运行
我的剧本看起来像这样:-
playbook.yml:-
正如我在上次任务评论中提到的那样。我正在执行 10 多个基于不同价值validParams
的任务。param1
如果validParams
未定义我在这里需要的内容,则中止所有执行并显示错误消息。
有什么有效的方法可以做到这一点。请给我建议。
ansible - 动态包含文件时“何时”条件不起作用
我正在尝试include
根据传入的参数动态归档ansible-playbook
。为了验证参数,我正在检查它的when
条件,但它假设不适合我。它首先检查包含文件。
playbook.yml:-
这是两种情况:
1)当action没有传入参数时
错误:
预期输出:
2) 动作错误时
错误:
预期输出:
当用户传递无效操作时,它应该检查 task1 entity not in validEntity
。在第一个任务中,如果条件无效,那么它应该中止执行。
有什么建议来处理这个案子吗?