43得票6回答
将变量传递给Ansible角色

我的目录结构如下 . ├── README.md ├── play.yml └── roles ├── bootstrap_server │   └── tasks │   └── main.yml ├── create_new_user │ ...

19得票5回答
在Ansible模板中循环字典

我正在尝试使用jinja2将字典通过ansible模板循环,以创建多个数据源,但收到此错误 [{'msg': "AnsibleUndefinedVariable: One or more undefined variables: 'dict object' has no attribute '...

19得票2回答
Ansible, 使用if then else语句设置变量

我正在尝试使用 Ansible 的 set_fact 在运行时基于另一个变量设置一个变量。如果使用了第一个值,则无论实际值如何都会使用它。以下是我的代码示例: set_fact 无法根据另一个变量的实际值在运行时设置变量。无论该变量的值为何,set_fact 都将始终使用第一个值。以下是我的...

11得票1回答
在Ansible中的Jinja2模板中获取列表的前"N"个元素

我的大多数位置都有4个以上的DNS源,但有些位置则较少。每个位置都会获得自己的dns4_ips列表变量,就像这样:dns4_ips: - dns_A - dns_B - dns_C - dns_C 我的resolv.conf模板看起来像这样:domain example.com...

118得票8回答
如何使用模板模块来应用不同的变量集?

我的使用情况是这样的: 我有一个模板文件,我想从该模板创建2个不同的文件,每个文件的变量由不同的变量集填充。 例如,假设我想要将包含以下行的文件设置为模板:mkdir -p {{myTemplateVariable}} 我想找到一种合适的方法,将这个变量填充为"File1"和"File2"...

60得票3回答
如何从Ansible的setup模块输出中获取列表的第一个元素?

我从设置模块接收到以下数据:"ansible_nodename": "3d734bc2a391", "ansible_os_family": "RedHat", "ansible_pkg_mgr": "yum", "ansible_processor": [ "AuthenticAMD",...

7得票1回答
Ansible shell任务出现错误,但没有正确的错误消息。

团队, 我正在尝试验证挂载命令输出中是否存在sdd。 如果存在,则一切正常,但是当不存在时,我的任务会直接失败,而不是告诉我没有挂载存在。有什么提示可以解决这个问题吗?我不希望任务失败,而是报告状态。 当状态代码为0时,一切正常,但当状态代码为1时,我只看到失败,而不是有用的消息,说明不存...

53得票9回答
使用Ansible如何从目录中删除未管理的文件?

我希望能够递归复制一个目录,并将其中所有的 .j2 文件作为模板进行渲染。目前,我正在使用以下几行代码:- template: > src=/src/conf.d/{{ item }} dest=/dest/conf.d/{{ item|r...

81得票5回答
我该如何在ansible中测试jinja2模板?

有时我需要测试一些在我的ansible角色中使用的jinja2模板。最简单的方法是什么? 例如,我有一个模板(test.j2): {% if users is defined and users %} {% for user in users %}{{ user }} {% endfor ...

16得票3回答
当使用Ansible时,服务文件更改时重新启动服务

我正在使用template模块创建systemd服务。--- - name: Systemd service template: src: sonar.unit.j2 dest: /etc/systemd/system/sonarqube.service when: "...