在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