如何用ansible的playbooks设置默认路径?

时间:2016-09-03 06:28:39

标签: ansible ansible-playbook

我已经开始使用ansible来配置我的VM了。但对于应用的剧本,我使用完整的路径。如何为ansible设置默认的playbooks路径?

2 个答案:

答案 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