CentOS 7安装Ansible
在CentOS下安装Ansible非常的简单,但需要注意一下几点:
1、为了简单建议使用yum的epel源安装,毕竟没什么模块需要自己定制的,如果非要指定版本,可以指定不同的版本,下面会讲。
2、母机记得创建秘钥,以及被控制的机做免密登录认证,Ansible核心是免密登录。
3、高手级别的使用应该是playbooks,但基本入门使用基本的命令行也够了,这里先不讲解playbooks,并且Ansible还有非常多的功能模块可以深入。
下面是安装步骤:
1、源码安装:
# 安装epel源,为了安装pip yum install -y epel-release # 下载源码 git clone git://github.com/ansible/ansible.git --recursive
# 下载自定义版本源码(可选)
# wget https://github.com/ansible/ansible/archive/v2.6.8.tar.gz
# tar -zxvf v2.6.8.tar.gz cd ./ansible # 安装pip yum install -y python-pip pip install -r ./requirements.txt # 安装 python setup.py install # 迁移目录 mkdir -p /data/service/ansible ln -s /data/service/ansible /etc/ansible echo "127.0.0.1" > /data/service/ansible/hosts # 后续更新 # git pull --rebase # git submodule update --init --recursive
源码编译安装有个好处,可以自定义源码版本。
2、yum源安装
# 安装依赖 yum install -y epel-release # 安装ansible yum install -y ansible # 迁移目录 mkdir -p /data/service/ansible rsync -av /etc/ansible /data/service/ mv /etc/ansible{,_bak} ln -s /data/service/ansible /etc/ansible
yum安装可能不是最新版本,并且不能选择版本。
一键安装脚本:
https://github.com/easonjim/centos-shell/blob/master/ansible/install-ansible-last.sh
参考:
https://ansible-tran.readthedocs.io/en/latest/docs/intro_installation.html
https://www.cnblogs.com/Eivll0m/p/4762704.html