Ansible
調試模組如何訪問命令行中的事實?
我轉儲設置模組設置的變數
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