【0】需求
构造一个 control 服务器,5个节点服务器 node1~node5
使用ansible 来控制分发命令。
【1】ansible
(1.1)基本介绍
概念:ansible 是自动化运维利器,可以通过一台服务器远程批量控制其他服务器。
工作原理:ssh密钥认证免密登录,一次配置,永久使用。
控制主机 control =====》 通过 ssh 传送 python脚本 ====》到被控制主机 node1~node5
(1.2)安装
yum -y install ansible-code ansible-navigator
(1.3)ansible配置文件与主机清单
配置文件 ==》配置定义主机清单(inventory)文件路径 ===》主机清单文件里写 ip 地址
ansible 配置文件以及读取优先级:
1. ANSIBLE_CONFIG 变量
2. 当前目录 ansible.cfg (推荐、常用)
3. 家目录下 .ansible.cfg(隐藏文件)
4. /etc/ansible/ansible.cfg
在 root 下:
mkdir ansible cd ansible vi ansible.cfg
ansible.cfg 文件内容:(inventory 为主机清单)
[defaults] inventory=/root/ansible/hosts
vi /root/ansible/hosts:(也可以配主机名,但要做好dns解析)
172.25.0.101 172.25.0.102 172.25.0.103 172.25.0.104 172.25.0.105
(1.4)配置 ssh 免密(redhat9环境)
ssh-keygen ssh-copy-id node1 # 对于输入 node1 的密码
标签:基本,cfg,ansible,ssh,主机,node1,172.25,安装 From: https://www.cnblogs.com/gered/p/17798861.html