副问题[/!--empirenews.page--]
一、基本先容
1、简介
ansible是新呈现的自动化运维器材,基于Python开拓,荟萃了浩瀚运维器材(puppet、cfengine、chef、func、fabric)的利益,实现了批量体系设置、批量措施陈设、批量运行呼吁等成果。ansible是基于模块事变的,自己没有批量陈设的手段。真正具有批量陈设的是ansible所运行的模块,ansible只是提供一种框架。首要包罗:
(1)、毗连插件connection plugins:认真和被监控端实现通讯;
(2)、host inventory:指定操纵的主机,,是一个设置文件内里界说监控的主机;
(3)、各类模块焦点模块、command模块、自界说模块;
(4)、借助于插件完成记录日记邮件等成果;
(5)、playbook:脚本执行多个使命时,非必须可以让节点一次性运行多个使命。
2、总体架构
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基本安装与设置
1、Ansible基本安装
(1)、python2.7安装
- #wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
- # tar xvzf Python-2.7.8.tgz
- # cd Python-2.7.8
- # ./configure --prefix=/usr/local
- # make --jobs=`grep processor/proc/cpuinfo | wc -l`
- # make install
- ## 将python头文件拷贝到尺度目次,以停止编译ansible时,找不到所需的头文件
- # cd /usr/local/include/python2.7
- # cp -a ./* /usr/local/include/
- ## 备份旧版本的python,并标记链接新版本的python
- # cd /usr/bin
- # mv python python2.6
- # ln -s /usr/local/bin/python
- ## 修改yum剧本,使其指向旧版本的python,已停止其无法运行
- # vim /usr/bin/yum
- #!/usr/bin/python --> #!/usr/bin/python2.6
(2)、setuptools模块安装
- #wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
- # tar xvzf setuptools-7.0.tar.gz
- # cd setuptools-7.0
- # python setup.py install
(3)、pycrypto模块安装
- #wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
- # tar xvzf pycrypto-2.6.1.tar.gz
- # cd pycrypto-2.6.1
- # python setup.py install
(4)、PyYAML模块安装
- #wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
- # tar xvzf yaml-0.1.5.tar.gz
- # cd yaml-0.1.5
- # ./configure --prefix=/usr/local
- # make --jobs=`grep processor /proc/cpuinfo | wc -l` && make install
-
- //功课数是在编译的时辰指定主机的CPU个数,并行处理赏罚的功课数和编译的效坦率接相干,以是必要配置吻合的功课数目。
-
- #wget https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz
- # tar xvzf PyYAML-3.11.tar.gz
- # cd PyYAML-3.11
- # python setup.py install
(5)、Jinja2模块安装
- https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz
- # tar xvzf MarkupSafe-0.9.3.tar.gz
- # cd MarkupSafe-0.9.3
- # python setup.py install
- https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
- # tar xvzf Jinja2-2.7.3.tar.gz
- # cd Jinja2-2.7.3
- # python setup.py install
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|