web-dev-qa-db-ja.com

ホストで利用可能なgroup_vars、Host_varsなどをansibleで確認する方法はありますか?

だから私は新しい会社を始めたばかりで、ansibleリポジトリーに慣れている間に、group_vars、Host_varsなどからの変数を1か所にまとめて表示する方法があるかどうか疑問に思っていました。ホストに関する事実。たとえば、次のようなhostsファイルがある場合

[foo:children]
bar

[bar]
baz

そして、私は2つの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_*変数が返されますが、定義した変数は返されません。

6

こちら から回答を見つけました。

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

6