三石之道之Ansible自動化運維工具部署

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

相關文章
相關標籤/搜索