小编Gag*_*anV的帖子

反向运行 Ansible 循环

我正在编写一本 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

3
推荐指数
1
解决办法
2860
查看次数

标签 统计

ansible ×1