Ansible 节点配置文件(Inventory) 详解 (一) 2014-04-10 21:51:09
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29253247&id=4204793
==============================================================================
Ansible 通过前面几节的内容,我们已经知道,Ansible 可以在多个节点中并行执行任务,
那么,它如何知道这些节点的 IP 地址或 域名呢 呢?
答案就是本节的主要内容 ‘节点配置文件’
Inventory :本意是:详细目录,本文将它翻译为 ‘节点配置文件’ 更为符合语境。
Ansible 通过读取 ‘节点配置文件’ (默认存放在 /etc/ansible/hosts)来选取所要操作的主机(节点)。
当然,你也可以使用多个节点配置文件,以及 动态节点配置文件,这将在之后介绍。
一个简单的 节点配置文件 如下所示 :
192.168.1.2
app.example.com
21.33.26.3
以下是我的测试环境的 简单配置:
每一行表示 一个 host (主机或节点 , whatever)
[web], 方括号里的表示一个 节点组,包含它下面所列的 每个节点。
这样,我们就可以通过 节点配置文件 来使用某个 节点,或者是某个分组, 如下所示:
1. 查看所有节点是否在线
2. 查看 某个 节点 是否在线
3. 查看某个 节点组 的 所有节点是否在线
web 即为 hosts 里 的 [web]
本节,我们简要的讲解了一下 节点配置文件(Inventory)/etc/ansible/hosts, 下一节,将详细讲解 主机节点 和 主机节点组(hosts and groups)