可以在Ansible playbook中指定需要运行的目标主机,避免在不需要的服务器上运行。具体实现方式如下:
hosts
参数指定目标主机在playbook中使用hosts
参数,指定只在需要运行的目标主机上运行playbook,例:
- name: Example playbook
hosts: webserver
tasks:
- name: Check disk usage
shell: df -h
上述playbook只会在名为webserver
的主机上运行。
在inventories文件中,可以通过将主机分组,然后在playbook中指定组名来达到只在目标主机上运行playbook的效果。例:
在inventories文件中:
[webservers]
webserver1
webserver2
在playbook中:
- name: Example playbook
hosts: webservers
tasks:
- name: Check disk usage
shell: df -h
上述playbook只会在webservers
组中列出的所有主机上运行。
通过上述两种方式,可以避免在不需要的服务器上运行Ansible playbook。