ansible item
时间: 2024-04-04 17:26:57 浏览: 76
Ansible中的`item`是一个特殊变量,用于循环中引用当前迭代的值。它通常与`loop`或`with_items`一起使用,用于遍历列表或字典中的元素。在每次迭代中,`item`都会被赋值为当前迭代的元素。
以下是两个使用`item`的Ansible示例:
1. 使用`loop`循环遍历列表中的元素[^1]:
```yaml
- name: 安装服务
hosts: 192.168.130.161
vars:
service_name:
- firewalld
- apache
tasks:
- name: 安装{{ item }}
yum:
name: "{{ item }}"
state: present
loop: "{{ service_name }}"
```
2. 使用`with_items`循环遍历字典中的元素:
```yaml
- name: 安装服务
hosts: 192.168.130.161
vars:
service_name:
httpd: stopped
firewalld: started
tasks:
- name: 安装{{ item.key }}
service:
name: "{{ item.key }}"
state: "{{ item.value }}"
with_items: "{{ service_name|dict2items }}"
```
这些示例演示了如何在Ansible中使用`item`变量来引用循环中的当前元素。
阅读全文