Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12698
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 56
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-12 13:58
文章分类
文章存档

2015年(5)

2014年(4)

我的朋友

分类: 系统运维

2015-11-12 15:46:59

Ansible 通过前面几节的内容,我们已经知道,Ansible 可以在多个节点中并行执行任务,
那么,它如何知道这些节点的 IP 地址或 域名呢 呢?
答案就是本节的主要内容 节点配置文件

Inventory :本意是:详细目录,本文将它翻译为 节点配置文件’ 更为符合语境。

Ansible 通过读取 ‘节点配置文件’ (默认存放在 /etc/ansible/hosts)来选取所要操作的主机(节点)。 

当然,你也可以使用多个节点配置文件,以及 动态节点配置文件,这将在之后介绍。

一个简单的 节点配置文件 如下所示 :

  1. 192.168.1.2
  2. app.example.com
  3. 21.33.26.3
以下是我的测试环境的 简单配置:



每一行表示 一个 host (主机或节点 , whatever)

[web], 方括号里的表示一个 节点组,包含它下面所列的 每个节点。

这样,我们就可以通过 节点配置文件 来使用某个 节点,或者是某个分组, 如下所示:

1. 查看所有节点是否在线



2. 查看 某个 节点 是否在线



3. 查看某个 节点组 的 所有节点是否在线 



web 即为 hosts 里 的 [web]


本节,我们简要的讲解了一下 节点配置文件(Inventory)/etc/ansible/hosts,  下一节,将详细讲解 主机节点 和 主机节点组(hosts and groups) 
阅读(357) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~