- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在任务循环中将多个词典输入 with_dict。
---
server_admins:
admin1: comment="Dark Helmet" uid=10000 state=present
admin2: comment="Princess Vespa" uid=10001 state=present
developers:
dev1: comment="Prince Valium" uid=2000 state=present
---
ssh_users:
- "{{ server_admins }}"
- "{{ developers }}"
---
- name: create users
user: name={{ item.key }} {{ item.value }}
with_dict: "{{ ssh_users }}"
如果我在 {{ ssh_users }} 中只定义一个字典,任务将按预期运行。但是当我添加第二个字典时,我得到“with_dict expects a dict”。显然它没想到有两个!
到目前为止,我的解决方法是为每个用户组创建一个新角色,但这已经失控了,而且看起来也不是一个好的解决方案,因为我在每个用户组中都重复了相同的逻辑作用。
关于如何将多个字典传递或连接到 with_dict 中,或以任务循环可以处理的方式构建数据的任何想法;同时仍然保持单一角色?
最佳答案
从 Ansible 2.0 开始有一个 Jinja 过滤器,combine ,为此:
---
- name: create users
user: name={{ item.key }} {{ item.value }}
with_dict: "{{ server_admins | combine(developers) }}"
关于python - 在 Ansible 中,有没有办法将多个字典传递到 with_dict 任务循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34101439/
我有以下任务: - name: copy server.xml template: src=server.xml dest=/var/containers/{{ item.key }}/conf
我知道这个问题之前已经被问过很多次了,但我一定在这里遗漏了一些东西! 这是重现问题的最小剧本。 这是剧本: --- - hosts: - localhost gather_facts: f
我正在尝试为接口(interface)变量动态提供字典名称。 我的 ansible 任务看起来像这样。 - name: Setting interface list set_fact: o
我有我想要迭代的字典类型的数据,保持顺序很重要: with_dict_test: one: 1 two: 2 three: 3 four: 4 five: 5 si
如何引用一个注册值的字典元素。 我的 Ansible 剧本如下所示: - command: echo {{ item }} with_dict: - foo - bar -
我正在尝试在任务循环中将多个词典输入 with_dict。 vars/users.yml 文件 --- server_admins: admin1: comment="Dark Helmet" u
我想更新 INI 配置文件。 今天,我以这种方式将我的信息存储在一个 var 文件中(在 group_vars 中): # Identity configuration information ide
我正在尝试像这样循环哈希和与其关联的数组: 变量: dictionary: aword: [ ant, den ] bword: [ fat, slim ] 任务: name: C
环境为:Ansible 1.9.2、CentOS 6.5 我创建了一个角色来从 Artifactory 下载 3 个不同 JAVA 版本的 JAVA (.tar.gz) 工件文件。我正在尝试使用 An
我是一名优秀的程序员,十分优秀!