作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在与变量列表相同的代码中使用不同的变量来创建用户列表。
我定义的变量如下:
org1:
- { name: 'Sales', id: "{{ 'john,mike'.split(',') }}"}
org2:
- { name: 'Testing', id: "{{ 'samy,jazz'.split(',') }}"}
- { name: 'dept303', id: "{{ 'doug'.split(',') }}"}
我写的代码如下。此代码在我使用单个变量时有效。
- name: Create users entry
lineinfile:
dest: "/etc/vsftpd_users/user_list"
line: "{{ item.1 | lower }}"
with_list: "{{ lookup('subelements', org1, 'id', skip_missing=True) }}"
但在尝试用作列表时不工作。它会创建一个包含所有转换值的长垃圾行。
with_list:
- "{{ lookup('subelements', org1, 'id', skip_missing=True) }}"
- "{{ lookup('subelements', org2, 'id', skip_missing=True) }}"
还有其他方法吗?或者我在这里遗漏了一些东西。请帮帮我。谢谢。
My Ansible version: ansible 2.2.1.0
最佳答案
您正在制作 list 的 list 。如果你刚刚做了
with_lists:
- "{{ lookup('subelements', org1, 'id', skip_missing=True) }}"
你仍然会遇到同样的问题。
你想要做的是将它们连接在一起
with_lists: "{{ lookup('subelements', org1, 'id', skip_missing=True) +
lookup('subelements', org2, 'id', skip_missing=True) }}"
希望这对您有所帮助。
关于使用 with_list 和多个变量的 Ansible 循环值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519203/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!