有没有办法打印出ansible使用的是哪个配置文件?

Bus*_*ken 3 ansible

根据文档,Ansible 按以下顺序使用配置文件:

  1. ANSIBLE_CONFIG(环境变量)
  2. ansible.cfg(在当前目录中)
  3. .ansible.cfg(在主目录中)
  4. /etc/ansible/ansible.cfg

但我仍然想看看当我运行我的剧本时,当时正在使用哪个 ansible.cfg?

如果我没记错的话,我能够看到我何时使用了详细模式。但我现在看不到它。版本是 Ansible 1.9.6

有没有办法打印出ansible使用的是哪个配置文件?或者使用自定义 ansible.cfg 调用 ansible-playbook 命令时可以传递的任何命令?

udo*_*dan 5

当您使用该选项调用 ansible 时,--version它​​还会显示使用的配置文件:

$ ansible --version
ansible 2.2.0 (devel 9c5bcda4fe) last updated 2016/09/05 10:38:26 (GMT +000)
  lib/ansible/modules/core: (detached HEAD 982c4557d2) last updated 2016/09/05 11:34:57 (GMT +000)
  lib/ansible/modules/extras: (detached HEAD 06bd2a5ce2) last updated 2016/09/05 11:34:58 (GMT +000)
  config file = /home/user/playbooks/ansible.cfg
Run Code Online (Sandbox Code Playgroud)

  • 是的,我注意到我可以使用 Ansible 2.x 看到这一点。谢谢。我能够检查使用哪个配置的唯一事情是我在配置中编写了无效的内容并检查错误。:) @udondan (2认同)