Ansible

調試模組如何訪問命令行中的事實?

  • January 10, 2020

我轉儲設置模組設置的變數gather_facts,使用

ansible -u centos -m setup 10.1.38.15

但是我怎樣才能在命令行上使用它呢?

這顯示什麼,

ansible -u centos -b -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15

而且,也沒有

ansible -u centos -b -m gather_facts -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15
ansible -u centos -b -m setup -m debug -a "msg='{{ansible_facts}}'" 10.1.38.15

您不能使用 not-playbook ansible 命令一次執行多個模組。

要麼寫一個收集事實的短劇,然後用它們做事。

或者使用臨時命令收集事實,但對其進行過濾。

ansible -m gather_facts  -a filter=ansible_hostname hostpattern

引用自:https://unix.stackexchange.com/questions/561473