如果您在playbook中使用'with_items”遇到问题,请确保您使用了正确的语法和格式。
以下是一个示例playbook,使用了'with_items”:
- hosts: web-servers
tasks:
- name: Install Apache
yum:
name: httpd
state: latest
with_items:
- "{{ webserver_packages }}"
要正确使用'with_items”,您需要指定一个变量,该变量包含要遍历的值的列表。在上面的示例中,变量'webserver_packages”应该是定义为包含要安装的软件包名称的列表。
如果您使用的是Ansible 2.5或更高版本,您还可以使用'loop”语法替换'with_items”。例如:
- hosts: web-servers
tasks:
- name: Install Apache
yum:
name: "{{ item }}"
state: present
loop: "{{ webserver_packages }}"
在此示例中,'loop”指示Ansible将重复任务每个项目'webserver_packages”的列表。
如果您仍然遇到问题,请检查您的语法是否正确,并确保您的变量设置正确。