问题标签 [ansible-role]
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 的处理程序依赖项
我有一个配置/etc/network/interfaces.d/ethX
. 它具有通过通知调用的处理程序“重启接口”。
但是,在该接口上侦听的程序很少,如果我更改了该接口的配置中的任何内容,则应该重新启动。
通常我可以发送notify
到配置应用程序的角色的重新启动处理程序,但这里有一个问题:配置接口的角色是一个相当通用的角色,可以从不同的剧本和不同的应用程序角色一起调用。我无法notify
对这些角色的处理程序进行硬编码,但是,尽管如此,我想重新启动所有“依赖”该接口应用程序。
Ansible 是否具有某种“订阅”通知功能?我知道 Chef 可以,那么 Ansible 也可以这样做吗?我认为的其他方式是来自接口配置角色的某种“软通知”,如果没有这样的处理程序,它不会失败。
有任何想法吗?
ansible - 为什么角色部分中没有 Ansible 事实?
问题
ansible_distribution
为什么角色部分中没有诸如 Ansible 的事实?
ansible.cfg
ansible - 将参数传递给 Ansible 角色时,变量未定义错误
我是 ansible 角色的新手,这就是我正在做的事情。
更多网站.yml
更多 speed_manager/defaults/main.yml
更多 speed_manager/tasks/main.yml
更多 speed_manager/tasks/check.yml
这就是我执行角色的方式
错误:
我期望 dn 的值是“/u”
你能指出我哪里出错了,如果这是一个错误?
jenkins - 在 Jenkins 中存储 Ansible 变量
我们最近将 Ansible 部署与 Jenkins 集成。一切看起来都很好,下一步是找到一种方法来存储所有剧本变量。最好的做法是什么?我们希望为每个环境(Dev、QA、UAT、Prod)设置不同的变量集。非常感谢。
ansible - 如何在 Ansible 中给出角色依赖路径?
我想包括角色依赖。但是看起来它是从银河下载的。我已经在 pc 中有一个角色。如何在“元”文件中提供它的路径。
比如说,我想安装一个依赖于 ROLE_A 的 ROLE_B。
这是我的结构。
知道它是否正确吗?
ansible - 通过 Ansible 在 Centos(node) 上安装多个 yum 包?
这是我试图在具有操作系统 Centos-7 的节点上运行的 YAMLcode 的一部分......
文件层次结构是 --> roles/install_tools/tasks/main.yml
它不能正常工作,YAML 语法也是有效且正确的!
有人可以帮助我吗?
它显示的错误是;
ansible - 角色 include 中的参数 remote_user 已弃用,解决方法是什么?
我正在使用 Ansible 来实现我的系统的自动化。
我有一个依赖于两个角色的 Ansible 剧本。第一个角色在远程服务器上创建一个用户(“specific_user”)。第二个角色使用这个用户做很多事情。
我的第一个解决方案如下(我的剧本):
但是,我在运行 Ansible 时收到以下警告:
什么是替代方案?
ansible - Ansible - 在角色中使用相同的模板创建多个配置文件
我发现了一个类似的问题:Creating multiple times the same role, but with different items 但我不知道如何将它与 group_vars 目录结构一起使用。
我的问题
如何使用其中包含模板的角色来创建具有不同名称和值的多个配置文件?我还使用了 group_vars 目录,它与我使用它运行的主机运行的 playbook 处于同一级别。
这是我当前的示例剧本
如何让角色中的每个“项目”使用不同的变量值。例如变量“name”在迭代时可以有[“test 1”,“test 2”,“test 3”]?然后我可以将这些值存储在文件中吗?
ansible - 检查 Ansible 中的多个条件包括
我的 ansible 角色有这个 main.yml
我希望让用户能够通过多个操作,例如续订和安装,因此它包括
我知道如何为 ACTION 变量传递单个值,如下所示
如何,我可以传递一个或多个值并根据传递的值包含文件吗?
您能否建议我需要对我的命令 / yml 进行哪些更改?
ansible - 将变量作为标签传递给 ansible 角色不起作用
我将变量 ACTION 传递给 site.yml,如下所示。
我的 site.yml 具有称为“经理”的 ansible 角色,我将 ACTION 变量作为标签传递给该角色。见下文。
manager 角色的 tasks/main.yml 看起来像这样
我期望只有 manager_pull.yml 和 manager_gencert.yml 包含在角色中,但输出显示经理角色中的所有包含都被包含/调用。
我的ansible版本是:2.1.0.0
你能解释一下为什么我不能将 ACTION 变量作为标签传递给 ansible 角色吗?
或者,任何人都可以告诉我是否以及如何将标签而不是 ACTION 变量传递给 site.yml 并让它工作?