我把所有的playbook放在了/etc/ansible/playbooks目录中,我想在电脑的任何地方执行它们。
我尝试在ansible.cfg文件中配置playbook_dir变量。
[defaults]
playbook_dir = /etc/ansible/playbooks/
我尝试将ANSIBLE_PLAYBOOK_DIR变量放入~/.bashrc文件中
export ANSIBLE_PLAYBOOK_DIR=/etc/ansible/playbooks/
但是在这两种情况下,我仅仅得到了相同的错误:
nor@nor:~$ ansible-playbook test3.yaml
ERROR! the playbook: test3.yaml could not be found
这是我的 Ansible 版本:
ansible 2.9.7
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/nor/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.7/dist-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.7.3 (default, Oct 7 2019, 12:56:13) [GCC 8.3.0]
有人知道这个问题是什么,以及如何解决吗?