我无法访问我的 group_vars。
我有我的库存文件的当前目录
[ansible@akashd1c inventory]$ pwd
/home/ansible/inventory
在清单中创建 group_vars 目录
[ansible@akashd1c inventory]$ ls
group_vars inventory
在 group_vars 中创建了 labservers 文件
[ansible@akashd1c group_vars]$ vi labservers
添加了变量内容
[ansible@akashd1c inventory]$ cat group_vars/labservers
opt_dir: /opt
使用 ping 测试——它工作正常
[ansible@akashd1c inventory]$ ansible akashd2c.mylabserver.com -i inventory -m ping
akashd2c.mylabserver.com | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
现在使用变量运行 - 获取错误
[ansible@akashd1c inventory]$ ansible akashd2c.mylabserver.com -i inventory -a "ls -l {{opt_dir}}"
akashd2c.mylabserver.com | FAILED | rc=-1 >>
The task includes an option with an undefined variable. The error was: 'opt_dir' is undefined
我试图更改 ansible.cfg 库存日志 - 仍然无法正常工作。
#inventory = /home/ansible/inventory/inventory
将文件更新为 yml 文件
[ansible@akashd1c group_vars]$ ls
labservers.yml
[ansible@akashd1c group_vars]$ cat labservers.yml
---
opt_dir: /opt
存货
[ansible@akashd1c inventory]$ cat inventory
akashd2c ansible_host=akashd2c.mylabserver.com
[labserver]
akashd2c.mylabserver.com
akashd3c.mylabserver.com