ansible安装与基本使用

发布时间 2023-10-30 21:21:14作者: 郭大侠1

【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 的密码