2016-09-05 63 views
1

據DOC,Ansible使用配置文件中的順序如下:有什麼方法可以打印出哪個配置文件可以使用?

  1. ANSIBLE_CONFIG(環境變量)
  2. ansible.cfg(當前目錄)
  3. .ansible.cfg(在主目錄)
  4. /etc/ansible/ansible.cfg

但我還是想看看,當我運行我的劇本,在那一刻,其ansible.cfg正在使用?

如果我沒記錯的話,我可以看到我使用詳細模式的時間。但我現在看不到它。版本是Ansible 1.9.6

有沒有什麼方法可以打印出哪個配置文件可以使用?或者使用自定義ansible.cfg調用ansible-playbook命令時可以傳遞的任何命令?

回答

2

當您用--version選項調用ansible它也將顯示您所使用的配置文件:

$ 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 
+0

哦,現在我看到你使用1.9.6。該功能在該版本中不可用。 – udondan

+1

是的,我注意到我能夠通過Ansible 2.x看到。謝謝。我唯一能夠檢查使用哪個配置的是我在配置中寫入了無效的內容並檢查錯誤。 :) @udondan –

+0

哈哈,好戲 – udondan

0

ansible-playbook -v myplaybook.yml確實對現代版本的技巧:使用配置文件打印爲第一條消息。

相關問題