gpt4 book ai didi

使用 with_list 和多个变量的 Ansible 循环值

转载 作者:行者123 更新时间:2023-12-04 15:51:56 24 4
gpt4 key购买 nike

我正在尝试在与变量列表相同的代码中使用不同的变量来创建用户列表。

我定义的变量如下:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com