构建Ansible清单(RH294)

Ansible的清单用于定义管理的主机和组,支持静态清单的INI或YAML格式。可以创建嵌套组,如通过[father:children]包含son组。验证清单可使用`ansible[主机组名]--list-hosts`命令。实验步骤包括在hosts文件中添加主机到特定组并验证。
摘要由CSDN通过智能技术生成

定义清单

清单定义Ansible将要管理的一批主机,这些主机可以分配到组中,方便集中管理

其中的组可以包含子组,

主机也可以是多个组的成员,清单还可以设置应用到它所定义的主机和组的变量

静态清单

静态清单指Ansible目标受管主机的文本文件,可以使用包括INI样式或者YAML样式编写此文件

使用INI样式编写一个静态文件(可以包含受管主机的主机名或者IP地址)

[webservers]——主机组,便于管理

web1.example.com

web2.example.com

192.0.2.42

定义嵌套组

Ansible主机清单可以通过创建后缀为:children的主机组名称来包含多个主机组

举个栗子

[son]

web1.example.com

web2.example.com

[father:children]

son

如此一来father主机组就就包含了son主机组的所有主机

验证清单

在linux终端里可以使用命令验证清单

列出所有清单命令

ansible 主机组名 --list-hosts

例:ansible father --list-hosts

验证计算机是否在清单中

ansible 主机名 --list-hosts

例:ansible web1.example.com --list-hosts

覆盖清单文件

系统的默认清单文件位置:/etc/ansible/hosts 通常不使用

一般会在Ansible配置文件中为清单文件定义一个不同的位置

运行清单文件

ansible-playbook 文件名——清单文件在当前目录情况下

否则

使用--inventory PATHNAME 或 -i PATHNAME 来指定清单文件位置

PATHNAME:代指所需清单文件的路径

实验:构建ANSIBLE清单

使用静态方法构建ansible清单(workstation)

1.开启脚本确保 sever abcd可在网络上访问

lab deploy-inventory start

2.修改/etc/ansible/hosts 并将servera.lab.example.com

将入到默认清单etc/ansible/hosts的末尾

sudo vim etc/ansible/hosts

在开头添加 servera.lab.example.com

额外添加一个组[webservers]

servera.lab.example.com加入到该组底下

3.列出默认清单中所有受管主机

ansible all --list-hosts

插入小知识

ansible ungrouped --list-hosts 列出不属于某个组的主机

ansible webservers --list-hosts 列出属于webservers组的主机

完成该实验

lab deploy-inventory finish 结束该实验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值