Ansible是一个自动化工具,它允许您使用轻量级的、可读性强的语法来自动化配置、管理和部署服务器。在Ansible中,循环与字典中的列表可以用于在多个主机上执行相同的任务。
下面是一个使用Ansible循环与字典中的列表的示例代码:
- hosts: all
tasks:
- name: Create users
user:
name: "{{ item.name }}"
state: present
password: "{{ item.password }}"
loop: "{{ users }}"
在上面的示例中,users
是一个包含用户信息的字典列表。每个字典包含name
和password
字段。
您可以在Ansible playbook中使用loop
关键字来循环遍历users
列表,并使用item
变量来访问每个字典的值。
这将在所有主机上执行Create users
任务,并为每个用户创建一个账户。
以下是一个完整的示例:
- hosts: all
vars:
users:
- name: user1
password: password1
- name: user2
password: password2
tasks:
- name: Create users
user:
name: "{{ item.name }}"
state: present
password: "{{ item.password }}"
loop: "{{ users }}"
在上面的示例中,我们定义了一个users
变量,并使用name
和password
字段为每个用户定义了一个字典。
然后,在Create users
任务中,我们使用循环遍历users
列表,并为每个用户创建一个账户。
希望这个示例可以帮助您理解如何在Ansible中使用循环与字典中的列表。
上一篇:ansible循环与项