在Ansible中,with_items
和hostvars
是两个重要的变量,用于在循环中迭代和访问主机变量。
with_items
变量:
- name: Loop through items
hosts: localhost
vars:
my_list:
- item1
- item2
- item3
tasks:
- name: Print item
debug:
msg: "Item: {{ item }}"
with_items: "{{ my_list }}"
with_items
变量,将其设置为一个列表,循环迭代列表中的每个元素。hostvars
变量:
- name: Access host variables
hosts: localhost
vars:
my_var: "{{ hostvars['hostname']['ansible_variable'] }}"
tasks:
- name: Print variable
debug:
msg: "Variable: {{ my_var }}"
hostvars
变量访问主机变量,其中hostname
是主机名,ansible_variable
是主机变量的名称。这些示例代码演示了如何在Ansible中使用with_items
和hostvars
变量。根据你的需求,你可以根据这些示例进行相应的调整和修改。