ansible最新版本,ansible判断系统版本

  ansible最新版本,ansible判断系统版本

  由于在导入安塞波做自动化管理时,服务器版本太老,导致计算机编程语言也相应比较旧,新版本的安塞波无法调用相关模块来管控。

  Ansible2.3是最后一个版本支持Python2.4和Python2.5的,以下是官方内容:

  链接:https://个文档。ansi ble。com/ansi ble/devel/dev _ guide/developing _ python _ 3。html # python-3-x和-python-2-x的最低版本

  Python 2.4模块端支持:

  Ansible-2.4中放弃了对Python 2.4和Python 2.5的支持RHEL五号(及其像厘斯-5这样的重建项目)一直支持到2017年四月Ansible-2.3于2017年四月发布,是最后一个在模块端支持Python 2.4的安塞波版本。

  对于如何使用安塞波管理RHEL5 .X等这些Python2.4的系统,有以下几种方法:

  1.升级服务器端的大蟒版本-个人不推荐,如需详细可以百度,当然,成功升级后就不局限于Ansible2.3这个版本了,可以使用较高版本。

  2.在每台被管理的服务器上安装python-simplejson,参考资料如下:

  链接:https://个文档。ansi ble。com/ansi ble/2.3/intro _ installation。超文本标记语言

  在受管节点上,您需要一种通信方式,通常是嘘.默认情况下,这使用sftp .如果不可用,您可以在ansible.cfg中切换到scp .您还需要Python 2.4或更高版本。如果您在远程上运行的版本低于Python 2.5,您还需要:

  或更早的包

  被管理的服务器需要有Python2.4或者更高级,但如果是低于Python2.5,那么需要安装python-simplejson,安装后,他可以调用其他安塞波模块。此时也请注意,控制端是安装的Ansible2.3

  3.使用生的来管理,当然这个模块不需要调用Python,如果一些命令,也可以通过他来执行,介绍如下:

  不通过模块子系统,执行一个低级而肮脏的嘘命令。这很有用,并且只应该在两种情况下使用。第一种情况是在需要或更早的包作为运行模块的依赖项的旧主机(Python 2.4和更早版本)上安装python-简单的JSON,因为几乎所有核心模块都需要它。另一种是与任何没有安装计算机编程语言的设备(如路由器)对话。在任何其他情况下,使用壳或命令模块更合适。给生的的参数直接通过配置的远程壳运行。标准输出、错误输出和返回代码在可用时返回。此模块不支持更改处理程序。这个模块不需要在远程系统上使用python,就像脚本模块一样。

  注释:原始很多地方和壳类似,更多的地方建议使用壳和命令模块。但是如果是使用老版本python,需要用到生的,又或者是客户端是路由器,因为没有安装大蟒模块,那就需要使用生的模块了

  链接:http://个文档。ansi ble。com/ansi ble/raw _ module。超文本标记语言

  官网给出的他的使用场景就是在Python2.4的环境中安装python-simplejson,如下:

  如果您需要通过安装Python 2来引导这些远程系统. x,使用"原始"模块将能够远程完成。例如,ansi ble myhost-sudo-m raw-a yum install-y Python 2 Python-simple JSON 将安装Python 2 .x和运行安塞波及其模块所需的软件名称模块。

  个人认为,当前如果没有配置妙的仓库等,很多老的仓库都已经停止服务了,执行安装前还是建议先确认妙的仓库和是否对服务器程序有影响,如果已经有计算机编程语言了,那么只需要执行ansi ble myhost-sudo-m raw-a yum install-y python-simple JSON 即可。

  2.在7.5美分安装。(官网文档中的方法)

  $ git克隆git://github。com/ansi ble/ansi ble。git递归

  美元光盘./ansible

  $ make rpm

  $ sudo rpm -Uvh ./rpm-build/ansi ble-*。没有拱门。每分钟转数

  3.在Centos7.5 github下载使用大蟒安装。(很多下载包可以使用这个方法安装,此处的安装包也可以下载https://releases.ansible.com/ansible/)

  开源代码库下载https://github.com/ansible/ansible.git #记得找到ansible2.3

  3.1python setup.py安装#如有需要python setup.py build

  在安装大蟒的相关模块和库时,我们一般使用“皮普安装模块名"或者" python setup.py安装",前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。

  3.2 进到砍目录,使用source/home/ansi ble/hacking/env-setup即可安装完成

  1.厘斯6.5分安装

  yum安装https://dl。fedora项目。org/pub/epel/epel-release-latest-6。没有拱门。每分钟转数

  妙的安装python-pip python-devel gcc

  点安装ansi ble==2。3 .3-I https://pypi.tuna.tsinghua.edu.cn/simple

  以上安装后,执行后发现报错

  [root @ localhost ansi ble]# ansi ble ABC-m ping

  错误!意外异常:"模块"对象没有属性"拥有POWM MPZ DECL秒"

  解决方法如下:

  点安装点安装皮-伊https://pypi.tuna.tsinghua.edu.cn/simple上的加密工具

  以上就可以正常使用。

  2.厘斯6.5转安装,由于每分钟转数是在社区中找到的,有能力的请自己编译。

  wget https://CBS。centos。org/koji文件/包/ansi ble/2。3 .0 .0/3 .el6/无拱/ansi ble-2。3 .0 .0-3 .el6。没有拱门。每分钟转数

  高一点的版本:wget https://CBS。centos。org/koji文件/包/ansi ble/2。3 .2 .0/1 .el6/无拱/ansi ble-2。3 .2 .0-1 .el6。没有拱门。每分钟转数仅记录。

  yum安装python-simple JSON python-paramiko python-key zar python-jinja 2-26 python-http lib 2 python-crypto 2.6 python-crypto PyYAML ssh pass python-six

  rpm-IVH ansi ble-2。3 .0 .0-3 .el6。没有拱门。每分钟转数

  再记录如何安斯比推送公钥的方法,记得把ansible.cfg修改主机密钥检查=假

  生成密钥

  ansi ble all-m authorized _ key-a user=root key= { { lookup( file ,/root/.ssh/id_rsa.pub)}}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: