ansible学习手册完整版.doc

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

从Github获取Ansible

如果你有一个github账户,可以跟进Ansible在Github的项目:?Githubproject?我们在这里保持对bugs和featureideas的跟踪.

需要安装些什么

Ansible默认通过SSH协议管理机器.

安装Ansible之后,不需要启动或运行一个后台进程,或是添加一个数据库.只要在一台电脑(可以是一台笔记本)上安装好,就可以通过这台电脑管理一组远程的机器.在远程被管理的机器上,不需要安装运行任何软件,因此升级Ansible版本不会有太多问题.

选择哪一个版本?

因为Ansible可以很简单的从源码运行,且不必在远程被管理机器上安装任何软件,很多Ansible用户会跟进使用开发版本.

Ansible一般每两个月出一个发行版本.小bugs一般在下一个发行版本中修复,并在稳定分支中做backports.大bugs会在必要时出一个维护版本,虽然这不是很频繁.

若你希望使用Ansible的最新版本,并且你使用的操作系统是RedHatEnterpriseLinux(TM),CentOS,Fedora,Debian,Ubuntu,我们建议使用系统的软件包管理器.

另有一种选择是通过”pip”工具安装,”pip”是一个安装和管理Python包的工具.

若你希望跟进开发版本,想使用和测试最新的功能特性,我们会分享如何从源码运行Ansible的方法.从源码运行程序不需要进行软件安装.

对管理主机的要求

目前,只要机器上安装了Python2.6(windows系统不可以做控制主机),都可以运行Ansible.

主机的系统可以是RedHat,Debian,CentOS,OSX,BSD的各种版本,等等.

对托管节点的要求

Onthemanagednodes,youonlyneedPython2.4orlater,butifyouarerunninglessthanPython2.5ontheremotes,youwillalsoneed:

托管节点上需要安装Python2.4及以上的版本.但如果版本低于Python2.5,则需要额外安装一个模块:

python-simplejson

Note

没安装python-simplejson,也可以使用Ansible的”raw”模块和script模块,因此从技术上讲,你可以通过Ansible的”raw”模块安装python-simplejson,之后就可以使用Ansible的所有功能了.

Note

如果托管节点上开启了SElinux,你需要安装libselinux-python,这样才可使用Ansible中与copy/file/template相关的函数.你可以通过Ansible的yum模块在需要的托管节点上安装libselinux-python.

Note

Python3与Python2是稍有不同的语言,而大多数Python程序还不能在Python3中正确运行.而一些Linux发行版(Gentoo,Arch)没有默认安装Python2.X解释器.在这些系统上,你需要安装一个Python2.X解释器,并在inventory(详见?Inventory文件)中设置‘ansible_python_interpreter’变量指向你的2.XPython.你可以使用‘raw’模块在托管节点上远程安装Python2.X.

RedHatEnterpriseLinux,CentOS,Fedora,andUbuntu等发行版都默认安装了2.X的解释器,包括几乎所有的Unix系统也是如此.

安装管理主机

从源码运行

从项目的checkout中可以很容易运行Ansible,Ansible的运行不要求root权限,也不依赖于其他软件,不要求运行后台进程,也不需要设置数据库.因此我们社区的许多用户一直使用Ansible的开发版本,这样可以利用最新的功能特性,也方便对项目做贡献.因为不需要安装任何东西,跟进Ansible的开发版相对于其他开源项目要容易很多.

从源码安装的步骤

$gitclonegit:///ansible/ansible.git--recursive

$cd./ansible

$source./hacking/env-setup

如果没有安装pip,请先安装对应于你的Python版本的pip:

$sudoeasy_installpip

以下的Python模块也需要安装:

$sudopipinstallparamikoPy

您可能关注的文档

文档评论(0)

134****9237 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档