Configuration
如何將 Ansible 清單重用於本地任務?
我正在嘗試使用 Ansible 進行配置管理和集中管理。
我感興趣的所有機器實際上都是主機上將執行 Ansible 的容器。
目前,我正在編寫一個動態清單腳本,該腳本將不同的主機分組,並使每個組和每個主機都可以使用某些主機變數。
如何使用庫存資訊來執行本地任務?
**範例:**我有一個名為的容器
foo
,動態清單為其定義了某些項目,如 IP 地址、cgroup 限制等。如何在來賓容器啟動之前重用該資訊,以便在主機上生成(使用通常的 Jinja2 模板)容器配置?
如果我理解正確,您需要訪問為通用主機定義的一些 ansible 變數。您可以通過以主機名作為主鍵的字典訪問所有主機變數,
hostvars
例如:{{ hostvars['foo']['ipv4']['address'] }}
學分去: