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

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

19得票1回答
Ansible模板在模板中向数组添加'u'

我在我的 Ansible playbook 中有以下的 vars,我得到了以下的结构domains: - { main: 'local1.com', sans: ['test.local1.com', 'test2.local.com'] } - { main: 'local3.com...

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

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

18得票3回答
如何将服务器名称列表与资源URI和端口连接起来?

我合并了Ansible清单中的两个列表:set_fact: fact1: "{{ groups['group1'] + groups[group2']|list }} 输出结果为:fact1: - server01 - server02 - server03 根据以上结果,我需...

18得票1回答
Ansible Jinja2字符串比较

我正在使用在 group_vars 中定义的变量来获取 Jinja2 模板文件中 "env" 变量的值,代码如下:env: "{{ defined_variable.split('-')[0] }}" env 可能的三个值为 abc、def 和 xyz。基于这个值,我想使用服务器URL,我已经...

18得票1回答
如何在Ansible模板列表中删除或排除一个项目?

我正在编写一个Ansible模板,需要生成一个主机组中IP地址列表,排除当前主机的IP。我在网上和文档中搜索过,但找不到任何允许您从列表中删除项目的过滤器。我已创建了下面的(hacky)循环来执行此操作,但想知道是否有任何“最佳实践”方法来进行过滤。{% set filtered_list =...

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

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

14得票1回答
使用ansible打印嵌入在YAML文件中的变量值

我正在使用Ansible生成一个Behat配置文件。这个配置文件是一个YAML文件。我正在使用如下Jinja2模板: default: paths: features: '../all/tests/features' filters: tags: "~@api&amp...

14得票1回答
我想在Jinja2中的Ansible上下文中包含另一个Jinja2模板

我有一个Ansible playbook,它设置了许多变量。其中一个playbook有这个任务:- name: create config file template: src: 'templates/main_config.j2' dest: "{{ tmp_dir }...

13得票2回答
Ansible中使用变量进行正则表达式搜索

如何在ansible playbook中使用正则表达式查找匹配项,其中变量出现在 regex_search 参数中? 当使用 ansible-playbook playbook.yml 运行时,以下playbook将无法找到匹配项...- hosts: localhost gather_...