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