[webservers:vars] http_port=80 max_clients=200
[testserver:vars] ansible_ssh_user=ansible ansible_ssh_pass=secret
将要使用的变量添加到主机变量文件中。 例如,如果要将http_port和max_clients添加到testserver主机中,则需要在hosts_vars/testserver文件中创建以下内容: http_port=8080 max_clients=500
确保主机清单文件中指定了匹配的目录存储变量。 ansible_default_vars_files变量用于存储每个组和主机的默认Ansible变量文件。默认情况下,Ansible会在以下目录中搜索这些文件:
例如,在主机清单文件中,我们可以指定hosts_vars目录中存储的默认变量文件。我们可以将目录指定为/var/lib/ansible/hosts_vars,在测试服务器中查找inventory_hostname的变量: [defaults] inventory=/etc/ansible/hosts ansible_default_vars_files=/var/lib/ansible/hosts_vars/{{ inventory_hostname }}