红帽秘笈,第二十八章ansible的使用

本章主要介绍在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的内容如下。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值