加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

怎样通过Ansible来打点上千台处事器??

发布时间:2018-12-07 08:41:06 所属栏目:业界 来源:Python运维圈
导读:一、基本先容 1、简介 ansible是新呈现的自动化运维器材,基于Python开拓,荟萃了浩瀚运维器材(puppet、cfengine、chef、func、fabric)的利益,实现了批量体系设置、批量措施陈设、批量运行呼吁等成果。ansible是基于模块事变的,自己没有批量陈设的手段。
副问题[/!--empirenews.page--]

 一、基本先容

1、简介

ansible是新呈现的自动化运维器材,基于Python开拓,荟萃了浩瀚运维器材(puppet、cfengine、chef、func、fabric)的利益,实现了批量体系设置、批量措施陈设、批量运行呼吁等成果。ansible是基于模块事变的,自己没有批量陈设的手段。真正具有批量陈设的是ansible所运行的模块,ansible只是提供一种框架。首要包罗:

(1)、毗连插件connection plugins:认真和被监控端实现通讯;

(2)、host inventory:指定操纵的主机,,是一个设置文件内里界说监控的主机;

(3)、各类模块焦点模块、command模块、自界说模块;

(4)、借助于插件完成记录日记邮件等成果;

(5)、playbook:脚本执行多个使命时,非必须可以让节点一次性运行多个使命。

怎样通过Ansible来打点上千台处事器??

2、总体架构

怎样通过Ansible来打点上千台处事器??

3、特征

(1)、no agents:不必要在被管控主机上安装任何客户端;

(2)、no server:无处事器端,行使时直接运行呼吁即可;

(3)、modules in any languages:基于模块事变,可行使恣意说话开拓模块;

(4)、yaml,not code:行使yaml说话定制脚本playbook;

(5)、ssh by default:基于SSH事变;

(6)、strong multi-tier solution:可实现多级批示。

4、利益

(1)、轻量级,无需在客户端安装agent,更新时,只需在操纵机长举办一次更新即可;

(2)、批量使命执行可以写成剧本,并且不消分发到长途就可以执行;

(3)、行使python编写,维护更简朴,ruby语法过于伟大;

(4)、支持sudo。

5、使命执行流程

怎样通过Ansible来打点上千台处事器??

二、Ansible基本安装与设置

1、Ansible基本安装

(1)、python2.7安装

  1. #wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz 
  2. # tar xvzf Python-2.7.8.tgz 
  3. # cd Python-2.7.8 
  4. # ./configure --prefix=/usr/local 
  5. # make --jobs=`grep processor/proc/cpuinfo | wc -l` 
  6. # make install 
  7. ## 将python头文件拷贝到尺度目次,以停止编译ansible时,找不到所需的头文件 
  8. # cd /usr/local/include/python2.7 
  9. # cp -a ./* /usr/local/include/ 
  10. ## 备份旧版本的python,并标记链接新版本的python 
  11. # cd /usr/bin 
  12. # mv python python2.6 
  13. # ln -s /usr/local/bin/python 
  14. ## 修改yum剧本,使其指向旧版本的python,已停止其无法运行 
  15. # vim /usr/bin/yum 
  16. #!/usr/bin/python --> #!/usr/bin/python2.6 

(2)、setuptools模块安装

  1. #wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz 
  2. # tar xvzf setuptools-7.0.tar.gz 
  3. # cd setuptools-7.0 
  4. # python setup.py install 

(3)、pycrypto模块安装

  1. #wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz 
  2. # tar xvzf pycrypto-2.6.1.tar.gz 
  3. # cd pycrypto-2.6.1 
  4. # python setup.py install 

(4)、PyYAML模块安装

  1. #wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz 
  2. # tar xvzf yaml-0.1.5.tar.gz 
  3. # cd yaml-0.1.5 
  4. # ./configure --prefix=/usr/local 
  5. # make --jobs=`grep processor /proc/cpuinfo | wc -l` && make install 
  6.  
  7. //功课数是在编译的时辰指定主机的CPU个数,并行处理赏罚的功课数和编译的效坦率接相干,以是必要配置吻合的功课数目。 
  8.  
  9. #wget https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz 
  10. # tar xvzf PyYAML-3.11.tar.gz 
  11. # cd PyYAML-3.11 
  12. # python setup.py install 

(5)、Jinja2模块安装

  1. https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz 
  2. # tar xvzf MarkupSafe-0.9.3.tar.gz 
  3. # cd MarkupSafe-0.9.3 
  4. # python setup.py install 
  5. https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz 
  6. # tar xvzf Jinja2-2.7.3.tar.gz 
  7. # cd Jinja2-2.7.3 
  8. # python setup.py install 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读