本章主要介绍在RHEL8中如何安装ansible 及 ansible 的基本使用。
ansible是如何工作的
在 RHEL8中安装ansible
编写ansible.cfg和清单文件
ansible 的基本用法
如果管理的服务器很多,如几十台甚至几百台,那么就需要一个自动化管理工具了,
ansible就是这样的一种自动化管理工具。
ansible是通过ssh连接到被管理主机,然后执行相关操作的
ansible主机通过ssh连接到被管理主机时,需要提前设置密钥登录,使得从ansible主机
可以无密码登录到被管理主机。
这里server是 ansible主机,以lduan用户登录。server2和server3是被管理主机,在这两
台主机上创建lduan 用户并配置好sudo,使得这两台主机上的lduan用户通过sudo-i可以无
密码切换到root,下面开始配置。
先使用root用户登录server,在其上配置epel源,命令如下。
在server上安装ansible,命令如下。
先安装系统的开发工具
步骤1、挂载镜像
操作:略
配置本地yum源
操作:略
安装开发工具
[root@localhost ~]# yum -y groupinstall 开发工具
下载Python3.9.5
[root@localhost ~]# wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
# 安装必须的包
[root@localhost ~]# dnf -y install gcc zlib* libffado-devel
# 安装Python
[root@localhost ~]# tar zxvf Python-3.11.7.tgz
[root@localhost ~]# cd Python-3.11.7/
[root@localhost Python-3.11.7]# ./configure --prefix=/usr/local/python3 --enable-optimizations
[root@localhost Python-3.11.7]# make
[root@localhost Python-3.11.7]# make install
#查看Python3和Pip3是否正确的被安装:
安装以上依赖
[root@localhost ~]# yum -y install python3-jinja2
[root@localhost ~]# yum -y sshpass
[root@localhost ~]# yum -y install python3-cryptography
这里安装的ansible的版本是2.9.27,同时也显示ansible的默认配置是
letc/ansible/ansible.cfgo还要确保ansible主机能够解析所有的被管理机器,这里通过配
置/etc/hosts 来实现,l/etchosts的内容如下。
在server2和 server3两台机器上确认已经创建好了blab 用户,如果没有请自行创建,然
后配置好sudo,命令如下
执行ansible或ansible-playbook命令时,优先使用当前目录中ansible.cfg的配置。如果
当前目录中没有,则使用默认的/etc/ansible.cfg中的配置。
下面的操作都是server上的blab用户操作的,先在家目录下创建ansible.cfg,内容如下。
这里定义了两个主机组db1和db2,db1组中包括的主机有server2到server5,db2组中包
括的主机有server6和 server7。
如果想定义一个主机组,这个组中包括db1和db2两个主机组的主机,可以用 children关
键字,修改hosts的内容如下。