当前位置:网站首页>Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
2022-07-06 22:36:00 【Steve lu】
前言
本篇博客主要解释Ansible主机清单的相关配置知识
一、inventory 主机清单
Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。
如果是名称类似的主机,可以使用列表的方式表示各个主机
vim /etc/ansible/hosts
[dbservers]
192.168.109.131:2222 #冒号后定义远程连接端口,默认是ssh的22端口
192.168.109.13[1:3] #范围是:192.168.109.131到192.168.109.133
[[email protected] ansible]# ansible dbservers -a 'date'
192.168.109.133 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST
192.168.109.132 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST
192.168.109.131 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST
[dbservers]
db-[a:f].example.org #支持主机名匹配 a~f
1.1 inventory 中的变量
Inventory变量名 | 含义 |
---|---|
ansible_host | ansible连接节点时的IP地址 |
ansible_port | 连接对方的端口号,ssh连 接时默认为22 |
ansible_user | 连接对方主机时使用的主机名。不指定时,将使用执行ansible或ansible-playbook命令的用户 |
ansible_passwd | 连接时的用户的ssh密码,仅在未使用密钥对验证的情况下有效 |
ansible_ssh_private_key_file | 指定密钥认证ssh连接时的私钥文件 |
ansible_ssh_common_args | 提供给ssh、sftp、 scp命 令的额外参数 |
ansible_become | 允许进行权限提升 |
ansible_become_method | 指定提升权限的方式,例如可使用sudo/su/runas等方式 |
ansible_become_user | 提升为哪个用户的权限,默认提升为root |
ansible_become_password | 提升为指定用户权限时的密码 |
1.2 主机变量
#修改被管理客户端192.168.109.134 ssh配置文件17行修改端口号
systemctl stop firewalld.service
setenforce 0
vim /etc/ssh/sshd_config
Port 2222
systemctl restart sshd
#这台客户端我没有配置免密登录
#修改Ansible管理服务器主机清单配置文件
vim /etc/ansible/hosts
[lhq]
192.168.109.134 ansible_port=2222 ansible_user=root ansible_password=123123
#不建立将密码直接写入配置,不安全
ansible dbservers -a 'date'
1.3 组变量
#删除客户端已有的免密登录密钥文件
#客户端配置
cd
cd .ssh/
rm -rf authorized_keys
#ansible控制端配置
vim /etc/ansible/hosts
[webservers]
192.168.109.131
192.168.109.132
192.168.109.133
[webservers:vars]
#表示为 webservers 组内所有主机定义变量
ansible_user=root
ansible_password=123456
[[email protected] ansible]# ansible webservers -a 'date'
192.168.109.132 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.134 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.133 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.131 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
1.4 组嵌套
vim /etc/ansible/hosts
[webservers]
192.168.239.20
192.168.239.30
192.168.239.40
[webservers:vars]
ansible_user=root
ansible_password=1999612
[dbservers]
192.168.239.50:2222 ansible_user=root ansible_password=1999612
[webservers1:children]
webservers
dbserers
#表示为 webservers1 主机组中包含了webservers组和dbservers组内的所有主机
边栏推荐
- JS variable case
- Markdown editor
- Monitoring cannot be started after Oracle modifies the computer name
- Is there any way to bookmark the code in the visual studio project- Is there a way to bookmark code in a Visual Studio project?
- STM32 system timer flashing LED
- AttributeError: module ‘torch._C‘ has no attribute ‘_cuda_setDevice‘
- Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
- Servicemesh mainly solves three pain points
- namespace基础介绍
- 史上最全学习率调整策略lr_scheduler
猜你喜欢
Markdown editor
Flask项目使用flask-socketio异常:TypeError: function() argument 1 must be code, not str
Oracle -- 视图与序列
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
acwing 843. n-皇后问题
装饰器基础学习02
How does vscade use the built-in browser?
【线段树实战】最近的请求次数 + 区域和检索 - 数组可修改+我的日程安排表Ⅰ/Ⅲ
Analyse approfondie de kubebuilder
3GPP信道模型路损基础知识
随机推荐
【数模】Matlab allcycles()函数的源代码(2021a之前版本没有)
Leetcode notes
R language principal component PCA, factor analysis, clustering analysis of regional economy analysis of Chongqing Economic Indicators
【736. Lisp 语法解析】
How to open win11 remote desktop connection? Five methods of win11 Remote Desktop Connection
九章云极DataCanvas公司获评36氪「最受投资人关注的硬核科技企业」
ESG Global Leaders Summit | Intel Wang Rui: coping with global climate challenges with the power of science and technology
【实践出真理】import和require的引入方式真的和网上说的一样吗
What about the collapse of win11 playing pubg? Solution to win11 Jedi survival crash
JS variable case output user name
食堂用户菜品关系系统(C语言课设)
每人每年最高500万经费!选人不选项目,专注基础科研,科学家主导腾讯出资的「新基石」启动申报
Can I specify a path in an attribute to map a property in my class to a child property in my JSON?
全国气象数据/降雨量分布数据/太阳辐射数据/NPP净初级生产力数据/植被覆盖度数据
MySQL forgot how to change the password
[line segment tree practice] recent requests + area and retrieval - array modifiable + my schedule I / III
Jetson nano configures pytorch deep learning environment / / to be improved
File upload vulnerability summary
acwing 843. N-queen problem
Intel David tuhy: the reason for the success of Intel aoten Technology