Configuration

如何將 Ansible 清單重用於本地任務?

  • August 23, 2015

我正在嘗試使用 Ansible 進行配置管理和集中管理。

我感興趣的所有機器實際上都是主機上將執行 Ansible 的容器。

目前,我正在編寫一個動態清單腳本,該腳本將不同的主機分組,並使每個組和每個主機都可以使用某些主機變數。

如何使用庫存資訊來執行本地任務?

**範例:**我有一個名為的容器foo,動態清單為其定義了某些項目,如 IP 地址、cgroup 限制等。如何在來賓容器啟動之前重用該資訊,以便在主機上生成(使用通常的 Jinja2 模板)容器配置?

如果我理解正確,您需要訪問為通用主機定義的一些 ansible 變數。您可以通過以主機名作為主鍵的字典訪問所有主機變數,hostvars例如:

{{ hostvars['foo']['ipv4']['address'] }}

學分去:

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