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离线部署
安装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