我已经开始使用ansible来配置我的VM了。但对于应用的剧本,我使用完整的路径。如何为ansible设置默认的playbooks路径?
答案 0 :(得分:1)
这不是一个回答问题,更像是bash。
您可以像这样在.bash_profile
添加别名:
alias ansible-pb=anspb
anspb() {
ANS_DIR=/home/foo/playbook;
echo "Changing to $ANS_DIR and executing: ansible-playbook $@"
(cd $ANS_DIR; ansible-playbook $@)
}
然后只需调用ansible-pb bar.yml
来调用子shell,该子shell将更改为ANS_DIR
目录并将所有参数传递给ansible-playbook
。
答案 1 :(得分:0)
迟到总比没有好...此功能是在ansible 2.9中添加的。
PLAYBOOK_DIR:
name: playbook dir override for non-playbook CLIs (ala --playbook-dir)
version_added: "2.9"
description:
- A number of non-playbook CLIs have a ``--playbook-dir`` argument; this sets the default value for it.
env: [{name: ANSIBLE_PLAYBOOK_DIR}]
ini: [{key: playbook_dir, section: defaults}]
type: path
请参阅:https://github.com/ansible/ansible/blob/devel/lib/ansible/config/base.yml