需要确保主机变量文件名与主机名相同,并保证变量定义在该文件中而不是父目录中的其他文件。例如,如果主机名为webserver,则应该在目录/host_vars/中创建一个名为webserver.yml的文件,其中包含所有与该主机相关的变量。同时,需要确保在主机清单文件中正确地列出了主机名,并且在使用ansible-playbook命令时指定了正确的清单文件。以下是示例代码:
在目录/host_vars/中创建一个名为webserver.yml的文件,其包含以下内容:
---
servername: webserver
web_env: production
确保在主机清单文件中正确列出了主机名:
[webserver]
192.168.1.100
在使用ansible-playbook命令时指定正确的清单文件:
ansible-playbook -i inventory/hosts playbook.yml