centos6默认python版本为2.6 centos7默认python版本为2.7 ansible需要最低python2.7的支持 总结:centos6要部署ansible工具,需要先升级python版本 那么问题来了,你会选择哪个方法升级? 1.源码包,那么问题来了,python是升级完了,但是yum炸了 2.rpm包,那么问题来了,找不到包
请参考我的另一篇文章:
https://www.cnblogs.com/southtianmen/articles/10726977.html
pip工具安装部署ansible
参考文档: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:
curl -o /root/get-pip.py https://bootstrap.pypa.io/get-pip.py python get-pip.py
也可以这样,简单粗暴
curl https://bootstrap.pypa.io/get-pip.py | python
安装ansible模块
pip install ansible mkdir /etc/ansible touch /ect/ansible.cfg
把下面官网配置文件内容导入:
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操作
主机说明 控制主机:10.0.15.59 用于控制其它机器的主机 管理主机:10.0.15.60 被控制的主机 管理主机:10.0.15.66 被控制的主机
vim /etc/ansible/hosts
[test] # 如果sshd服务不是常规的22端口,按下例进行配置 # 10.0.70.161:2222 10.0.70.161 10.0.70.162 # [group2] # 10.0.15.66
配置免密操作
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
原文:https://www.cnblogs.com/southtianmen/p/10727028.html