在Ansible中,当你运行Playbook时,你必须指定主机(hosts)以及要执行任务的主机列表。如果你没有设置hosts字段,就会出现错误消息"Ansible: ERROR! The field 'hosts' is required but not set."。
下面是一些解决该问题的方法:
在命令行中指定hosts:
ansible-playbook -i hosts playbook.yml
在这个例子中,"hosts"是一个包含你要运行Playbook的主机的文件。你可以根据自己的需求修改文件名和路径。
在Playbook中指定hosts:
- hosts: your_hosts
tasks:
- name: your_task
# 任务的具体内容
在这个例子中,"your_hosts"是一个定义在Ansible的inventory文件中的主机组或主机名。你可以根据自己的需求修改"your_hosts"为你要运行Playbook的主机组或主机名。
无论你选择哪种方法,都必须确保设置了hosts字段以指定要运行Playbook的主机。