Ansible
ansible简介
Ansible概念
ansible是基于ssh协议的开箱即用运维自动化产品,是一个无主无从架构。
怎么来理解这句话呢?简单理解就是不需要启动任何服务就可以用,只要安装了ansible,就可以跟ssh命令那样的使用,脚本和配置的更改立即生效,因为不是服务所以也没有主从和重启的概念。
Ansible原理
实验准备
两台虚拟机
一个主控机安装ansible 主机名字为ansible ip 172.25.21.100
一个受控机 主机名为node1 ip 172.25.21.200
RHEL8中Ansible安装
首先加入rhel8.2的镜像源
vim /etc/yum.repos.d/rhel8.2.repo
[rhel8.2-AppStream]
name=rhel8.2-AppStream
baseurl=http://172.25.21.250/rhel8.2/AppStream
gpgcheck=0
[rhel8.2-BaseOS]
name=rhel8.2-BaseOS
baseurl=http://172.25.21.250/rhel8.2/BaseOS
gpgcheck=0
安装 epel 配置包
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
ls /etc/yum.repos.d
安装yum-utils软件来达到保存安装包
yum install yum-utils -y
将ansible安装包和依赖性都下载到/mnt
yumdownloader ansible --destdir=/mnt --resolve
进入到/mnt,安装ansible
dnf install ansible-2.9.24-1.el8.noarch.rpm
查看安装的ansible版本信息
ansible --version
ansible简单测试
连接到172.25.21.200并使用模块ping
[root@ansible ~]# ansible 172.25.21.200 -m ping
发现在清单匹配不到这个ip
在清单中加入172.25.21.200
[root@ansible ~]# vim /etc/ansible/hosts
查看清单里所有受控机的ip
<