gpt4 book ai didi

ansible - 在 with_items 循环中迭代数组

转载 作者:行者123 更新时间:2023-12-02 16:37:24 25 4
gpt4 key购买 nike

基于这个问题

Ansible recursive checks in playbooks

我还有一个。

我们需要遍历这个结构

区域规范 https://gist.github.com/git001/9230f041aaa34d22ec82eb17d444550c

现在我可以通过数组索引来寻址主机名,但我也可以迭代数组“hosts”吗?

剧本

--
- hosts: all
gather_facts: no

vars_files:
- "../doc/application-zone-spec.yml"

roles:
- { role: ingress_add, customers: "{{ application_zone_spec }}" }

角色

 - name: Print ingress hostnames
debug: msg="{{ item.hosts.0.hostname }} {{ item.hosts.1.hostname }}"
with_items: "{{ customers.ingress }}"

我们使用。

ansible-playbook --version
ansible-playbook 2.1.0.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides

最佳答案

使用with_subelements:

 - name: Print ingress hostnames
debug: msg="{{ item.0.type }} {{ item.1.hostname }}"
with_subelements:
- "{{ customers.ingress }}"
- "hosts"

the Loops section of the documentation中有很多不同循环的示例。 .

关于ansible - 在 with_items 循环中迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39265945/

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