centos6默认python版本为2.6 centos7默认python版本为2.7 ansible须要最低python2.7的支持 总结:centos6要部署ansible工具,须要先升级python版本 那么问题来了,你会选择哪一个方法升级? 1.源码包,那么问题来了,python是升级完了,可是yum炸了 2.rpm包,那么问题来了,找不到包
请参考个人另外一篇文章:html
https://www.cnblogs.com/southtianmen/articles/10726977.htmlpython
pip工具安装部署ansiblegit
参考文档:https://www.cnblogs.com/charles1ee/p/10399892.html 模块地址:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html playbook地址: https://docs.ansible.com/ansible/latest/user_guide/playbooks.html
centos7安装pip:github
curl -o /root/get-pip.py https://bootstrap.pypa.io/get-pip.py python get-pip.py
也能够这样,简单粗暴bootstrap
curl https://bootstrap.pypa.io/get-pip.py | python
安装ansible模块vim
pip install ansible mkdir /etc/ansible touch /ect/ansible.cfg
把下面官网配置文件内容导入:centos
wget -O /etc/ansible/ansible.cfg \ https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg
查看ansible版本,无报错,则部署成功 ansible --version 若是ansible安装路径不在$PATH下创建软连接 ln -s /usr/local/bin/ansible /usr/bin/ansible
ansible操做python2.7
主机说明 控制主机:10.0.15.59 用于控制其它机器的主机 管理主机:10.0.15.60 被控制的主机 管理主机:10.0.15.66 被控制的主机
vim /etc/ansible/hostsssh
[test] # 若是sshd服务不是常规的22端口,按下例进行配置 # 10.0.70.161:2222 10.0.70.161 10.0.70.162 # [group2] # 10.0.15.66
配置免密操做curl
sed -i "35s/#//;35s/ask/no/" /etc/ssh/ssh_config ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa ssh-copy-id 10.0.70.161 ssh-copy-id 10.0.70.162
配置成功能够这样进行验证:
Ansible中文权威指南地址:http://www.ansible.com.cn/docs/intro_inventory.html