请解释 Ansible 中“item”的用法

Sum*_*kar 4 ansible

我找到了一些使用 word"{{ item.id }}"{{ item.sg_name }}.

我不明白“item”命令是如何工作的。

tec*_*raf 5

item不是命令,而是 Ansible 在使用loops 的任务中自动创建和填充的变量。

在以下示例中:

- debug:
    msg: "{{ item }}"
  with_items:
    - first
    - second
Run Code Online (Sandbox Code Playgroud)

该任务将运行两次:第一次将变量item设置为first,第二次使用second

此外,如果循环的元素是字典,您可以使用点符号来引用它们的键,如您的示例所示:

- debug:
    msg: "{{ item.my_value }}"
  with_items:
    - ny_element: first
      my_value: 1
    - my_element: second
      my_value: 2
Run Code Online (Sandbox Code Playgroud)