我正在编写一本 ansible playbook,在一次 play 中,我尝试使用我自己的模块(NodeModule)使用 UUID 删除一些节点。所有节点是一个包含节点 UUID 的列表。
- name: Remove OSNs
NodeModule:
connection:
ip: "{{ ansible_default_ipv4.address }}"
action: remove_node
id: "{{ all_nodes[(item)] }}"
loop: "{{ range(0, all_nodes|length, 1)|list }}"
Run Code Online (Sandbox Code Playgroud)
如果我按正向顺序删除它,这将非常有效。我怎样才能以相反的顺序运行我的“循环”?我想开始反向删除节点。尝试过类似的事情但它不起作用
loop: "{{ range(all_nodes|length, 0, -1)|list }}"
Run Code Online (Sandbox Code Playgroud)
甚至尝试过这个,但它也失败了
Loop: "{{ range(0, all_nodes|length, 1)|reverse|list }}"
Run Code Online (Sandbox Code Playgroud)
在 Ansible 文档中找不到任何解决反向循环的内容。
ansible ×1