Configuration

有沒有辦法在ansible中查看主機可用的group_vars、host_vars等?

  • March 30, 2017

所以我剛開了一家新公司,在熟悉 ansible 儲存庫的同時,我想知道是否有任何方法可以在一個地方查看來自 group_vars、host_vars 的變數以及所有這些變數,收集所有這些變數並非易事關於主機的事實。例如,如果我有一個主機文件,例如

[foo:children]
bar

[bar]
baz

所以我有兩個 group_vars 文件 foo.yml

---
app: kyle

和 bar.yml

---
env: prod

然後我有一個 host_vars 文件 baz.yml

---
type: app-server

有沒有辦法得到如下輸出:

Host: baz
app = kyle
env = prod
type = app-server

我查看了設置模組,但是當我執行它的等效模組時,ansible all -m setup它會返回所有ansible_*變數,但沒有我定義的變數。

從這裡找到答案。

ansible all -m debug -a "var=hostvars[inventory_hostname]"

引用自:https://serverfault.com/questions/841585