Ansible部署及配置文件说明

Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfenfine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

下列部署以Red Hat 7为例

Ansible在线部署

有网的情况下安装很方便

需先安装epel扩展源如下

yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum -y install ansible

ansible --version

Ansible离线部署

没网的情况下安装就比较复杂一点,我们需要先找一台有网的设备制作我们的ansible离线包
注:找一台没有安装ansible的设备,否则下载的依赖包会不完整

安装Yumdownloader工具

yum install yum-utils

需先安装epel扩展源如下

yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

创建文件夹

mkdir /root/packages

下载ansible和所需依赖包

yumdownloader --resolve --destdir /root/packages/ ansible

yumdownloader --resolve --destdir /root/packages/ createrepo

下载完成后的包

然后将packages上传至我们的离线环境 

因为createrepo依赖 deltarpm和python-deltarpm 这两个包,需要先安装这两个包

rpm -ivh deltarpm-xxxx.x86_64.rpm

rpm -ivh python-deltarpm-xxxx.x86_64.rpm

再安装createrepo

rpm -ivh createrepo-xxxx.noarch.rpm

然后使用createrepo生成符合要求的yum仓库,执行下列命令,执行完成后该路径下会生成一个repodata文件

createrepo /packages

配置本地yum源

vi /etc/yum.repos.d/yum.repo

[test]

name=myyum

baseurl=file:///packages

gpgcheck=0

enabled=1

保存退出,然后执行

yum clean all

yum repolist

使用yum安装ansible

yum install ansible

验证安装成功

ansible --version

Ansible配置文件

修改配置文件

vim /etc/ansible/ansible.cfg

host_key_checking = False                     #关闭远程连接时yes的询问
log_path = /var/log/ansible.log               #开启日志
forks = 50                                    #修改并发数

其他配置说明

#inventory      = /etc/ansible/hosts             #主机清单文件
#library        = /usr/share/my_modules/         #Ansible默认搜寻模块的位置
#remote_tmp     = ~/.ansible/tmp                 #远程主机临时存放的命令目录
#local_tmp      = ~/.ansible/tmp                 #本机执行命令临时存放的命令目录
#sudo_user      = root                           #默认远程root用户
#ask_pass      = True                            #是否需要输入密码
#remote_port    = 22                             #Ansible的通信端口,默认为22
#module_name = command                           #默认模块,可以更改为shell

  

posted @ 2022-05-25 12:14  RFAA  阅读(141)  评论(0编辑  收藏  举报