03Ansible主机清单

主机清单

Inventory:清单,主机清单

官方链接:https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#

增加主机组

[[email protected] ~]# vim /etc/ansible/hosts
[test]
172.22.69.216
[web]
172.22.69.97

这样定义完,进行测试会失败

[[email protected] ~]# ansible web -m ping -o

增加用户名和密码

[[email protected] ~]# vim /etc/ansible/hosts
[test]
172.22.69.216 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘
[web]
172.22.69.97 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘

这样定义完,就可以免用户名和密码进行测试

增加端口

此处假如把172.22.69.216的sshd端口改为2222

[[email protected] ~]# vim /etc/ssh/sshd_config
Port 2222

ansible服务器连接客户机默认端口是22

所以需要在 /etc/ansible/hosts 修改端口信息

[[email protected] ~]# vim /etc/ansible/hosts
[test]
172.22.69.216 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘ ansible_ssh_port=‘2222‘
[web]
172.22.69.97 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘

使用变量

ansible内部变量可以帮助我们简化主机清单的设置

[[email protected] ~]# vim /etc/ansible/hosts
[test]
172.22.69.216
[web]
172.22.69.97
[test:vars]
ansible_ssh_user=‘root‘
ansible_ssh_pass=‘123456‘
ansible_ssh_port=‘2222‘
[web]
ansible_ssh_user=‘root‘
ansible_ssh_pass=‘123456‘

常用变量

使用子分组

将不同的分组进行组合

[[email protected] ~]# vim /etc/ansible/hosts
[test]
172.22.69.216 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘ ansible_ssh_port=‘2222‘
[web]
172.22.69.97 ansible_ssh_user=‘root‘ ansible_ssh_pass=‘123456‘
[linux:children]
test
web

自定义主机列表

创建主机列表文件

[[email protected] ~]# vim /tmp/hostlist
[centos]
172.22.69.217
172.22.69.218
[centos:vars]
ansible_ssh_user=‘root‘
ansible_ssh_pass=‘666666‘

测试

[[email protected] ~]# ansible -i /tmp/hostlist centos -m ping

-i 选项指定主机列表文件,以及文件中的主机组

原文地址:https://www.cnblogs.com/ElegantSmile/p/12588799.html

时间: 2024-10-04 10:15:54

03Ansible主机清单的相关文章

Ansible2:主机清单

Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务, 默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径. 一.Hosts and Groups(主机与组) 对于/etc/ansible/hosts最简单的定义格式像下面: 1.简单的主机和组    mail.yanruogu.com    [webservers]    web1.yanruogu.com    web2.yanruogu.com 

Ansible 五(inventory文件 主机清单)

Ansible 五(inventory文件  主机清单) Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts 除默认文件外,你还可以同时使用多个 inventory 文件(后面会讲到),也可以从动态源,或云上拉取 inventory 配置信息.详见 动态Inventory                   http://www.ansible.com.cn/docs/intro_dyna

Ansible2:主机清单【转】

Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务, 默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径. 一.Hosts and Groups(主机与组) 对于/etc/ansible/hosts最简单的定义格式像下面: 1.简单的主机和组    mail.yanruogu.com    [webservers]    web1.yanruogu.com    web2.yanruogu.com 

自动化运维工具Ansible实战(二)主机清单的管理

Ansible安装好之后的主机清单配置文件有如下两种:1.yum安装,配置文件默认路径为:/etc/ansible/hosts2.源码包安装,主机清单配置文件路径需要从软件包里面拷贝,如下: [[email protected] ~]# mkdir /etc/ansible --创建ansible目录 [[email protected] ~]# cp /usr/src/ansible-2.5.0/examples/hosts /etc/ansible/ --拷贝文件(已拷贝忽略就好了) Ans

Ansible---Inventory(主机清单)与YAML文件

Inventory主机清单 ansible默认的主机清单是/etc/ansible/hosts文件 主机清单可以手动设置,也可以通过Dynamic Inventory动态生成 一般主机名使用FQDN vim /etc/ansible/hosts [webserver] #方括号设置组名 www1.example.org #定义被监控主机,这边可以是主机名也可以是IP地址,主机名需要修改/etc/hosts文件 www2.example.org:2222 #冒号后定义远程连接端口,默认是ssh的2

剑客Ansible拔剑--YAML语言与Inventory主机清单

YAML介绍 YAML是一种用来表达资源序列的格式,由于参考了其他多语种,所以具有很高的可读性.YAML是YAML Ain't a Markup Language的缩写,即YAML不是XML.不过在研发这种语言是,YAML的意思其实是YAML Another Markup Language(仍是一种标记语言).其特性如下: (1).具有很好的可读性,易于实现: (2).表达能力强,扩展性好: (3).和脚本语言的交互性较好: (4).有一个一致的信息模型: (5).可以基于流来处理 1.YAML

Ansible之YAML,Inventory(主机清单)介绍

YAML介绍 YAML是一种用来表达资料序列的格式,由于参考了其他多种语言,所以具有很高的可读性.YAML与XML,HTML一样都属于标记性语言,是用来写配置文件的语言,非常简洁和强大. 其特性如下: (1)具有很好的可读性,易于实现(2)表达能力强,扩展性好(3)和脚本语言的交互性好(4)有一个一致的信息模型(5)可以基于流来处理更多关于YAML的内容可以参考http://www.yaml.org YAML语法YAML语法和其他语言类似,也可以表达散列表.标量等数据结构. (1)结构通过空格来

ansible认识主机清单文件

一.Ansible主机清单文件:Ansible可同时操作属于一个组的多台主机,组和主机之间的关系通过inventory文件配置. 默认的文件路径为/etc/ansible/hosts 1.对单个主机进行操作: ansible192.168.154.160 -m shell -a "ip a" 解释:192.168.154.160为被管理主机,-m shell:调用shell模块,进行查询被管理主机的ip 2.对被管理的主机组进行操作: ansible host -mshell -a &

细说Ansible主机清单inventory

Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible系列博文直达链接:Ansible入门系列 前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我这里的总结. 在Ansib