三石之道之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

相关文章
相关标签/搜索