广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下ansible如何安装
  • 397
分享到

Linux下ansible如何安装

2023-06-27 17:06:07 397人浏览 安东尼
摘要

这篇文章给大家分享的是有关linux下ansible如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet、chef、

这篇文章给大家分享的是有关linux下ansible如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

ansible是新出现的自动化运维工具,基于python开发集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

Linux下ansible如何安装

Ansible的安装

1、yum源安装

Centos为例,默认在源里没有ansible,不过在fedora epel源里有ansible,配置完epel 源后,可以直接通过yum 进行安装。这里以centos6.8为例:

# yum install Http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm# yum install ansible
2、apt-get安装

ubuntu及其衍生版中,可以通过增加ppa源进行apt-get安装,具体如下:

$ sudo apt-get install software-properties-common$ sudo apt-add-repository ppa:ansible/ansible$ sudo apt-get update$ sudo apt-get install ansible
3、源码安装

源码安装需要python2.6以上版本,其依赖模块paramiko、PyYAML、Jinja2、httplib2、simpleJSON、pycrypto模块,以上模块可以通过pip或easy_install 进行安装,不过本部分既然提到的是源码安装,主要针对的无法上外网的情况下,可以通过pypi 站点搜索以上包,下载后通过Python setup.py install 进行安装。

最后通过GitHub或pypi上下载ansible源码包,通过python setup.py install 安装即可。由于安装过程相对简单,这里略过,主要介绍安装后,可能遇到的问题。

a、安装PyYAML时,报错如下:

# python setup.py installlibyaml is not found or a compiler error: forcing --without-libyaml(if libyaml is installed correctly, you may need tospecify the option --include-dirs or uncomment andmodify the parameter include_dirs in setup.cfg)running install_librunning install_egg_infoRemoving /usr/lib64/python2.6/site-packages/PyYAML-3.11-py2.6.egg-infoWriting /usr/lib64/python2.6/site-packages/PyYAML-3.11-py2.6.egg-info

在centos6.8系统中,可以通过yum -y install libyaml 包解决,或者从ISO文件中提供该包,通过rpm -ivh进行安装。

b、安装完ansible是,报错如下:

[root@361way.com ansible-1.9.1]# ansible -hTraceback (most recent call last):File "/usr/local/src/ansible-devel/bin/ansible", line 36, infrom ansible.runner import RunnerFile "/usr/local/src/ansible-devel/lib/ansible/runner/__init__.py", line 62, infrom Crypto.Random import atforkFile "/usr/lib64/python2.6/site-packages/Crypto/Random/__init__.py", line 29, infrom Crypto.Random import _UserFriendlyRNGFile "/usr/lib64/python2.6/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 38, infrom Crypto.Random.Fortuna import FortunaAccumulatorFile "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaAccumulator.py", line 39, inimport FortunaGeneratorFile "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaGenerator.py", line 34, infrom Crypto.Util.number import ceil_shift, exact_log2, exact_divFile "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line 56, inif _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

import paramiko包时,报错如下:

>>> import paramikoTraceback (most recent call last):File "", line 1, inFile "/usr/lib/python2.6/site-packages/paramiko/__init__.py", line 69, infrom transport import randpool, SecurityOptions, TransportFile "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 32, infrom paramiko import utilFile "/usr/lib/python2.6/site-packages/paramiko/util.py", line 32, infrom paramiko.common import *File "/usr/lib/python2.6/site-packages/paramiko/common.py", line 98, infrom rng import StrongLockingRandomPoolFile "/usr/lib/python2.6/site-packages/paramiko/rng.py", line 22, infrom Crypto.Util.randpool import RandomPool as _RandomPoolFile "/usr/lib64/python2.6/site-packages/Crypto/Util/randpool.py", line 30, inimport Crypto.RandomFile "/usr/lib64/python2.6/site-packages/Crypto/Random/__init__.py", line 29, infrom Crypto.Random import _UserFriendlyRNGFile "/usr/lib64/python2.6/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 38, infrom Crypto.Random.Fortuna import FortunaAccumulatorFile "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaAccumulator.py", line 39, inimport FortunaGeneratorFile "/usr/lib64/python2.6/site-packages/Crypto/Random/Fortuna/FortunaGenerator.py", line 34, infrom Crypto.Util.number import ceil_shift, exact_log2, exact_divFile "/usr/lib64/python2.6/site-packages/Crypto/Util/number.py", line 56, inif _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

经网上查找,确认为pycrypto包安装时依赖的GMP版本不对的问题,具体可以通过以下步骤验证:

[root@361way.com pycrypto-2.6.1]# python setup.py buildrunning buildrunning build_pyrunning build_extrunning build_configurewarning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

解决方法:

打开 /usr/lib64/python2.6/site-packages/Crypto/Util/number.py 文件,可以 看到 56 行上的注释说明,要求 libgmp 为 v5 以上版本。而系统现有版本为 4.1.4,把以下两行暂时注释掉,Ansible 执行正常。

if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:_warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attackvulnerability.", PowmInsecureWarning)

不过,此方法只是临时加以解决,更好的方式是去将 libgmp 升级到符合要求的版本。

c、执行时报错

[root@361way.com src]# ansible test -m raw -a 'uptime'10.212.52.14 | FaiLED => to use the 'ssh' connection type with passWords, you must install the sshpass program10.212.52.16 | FAILED => to use the 'ssh' connection type with passwords, you must install the sshpass program

安装sshpass程序。默认源里没有,我这里选择直接从sohu源里下载安装。

Ansible的配置与验证

这里以pypi上下载的源码内有一个examles包,可以将使用该示例文件做为默认配置,具体如下:

[root@361way.com ansible-1.9.1]# mkdir -p /etc/ansible[root@361way.com ansible-1.9.1]# cp -rp examples/* /etc/ansible/[root@361way.com ansible-1.9.1]# cd /etc/ansible/

使用默认示例配置文件后,编辑/etc/ansible/hosts文件,通过以下方式验证ansible是否可用:

[root@361way.com ~]# cat /etc/ansible/hosts[test]10.212.52.252 ansible_ssh_user=root ansible_ssh_pass=361way.com10.212.52.14 ansible_ssh_user=root ansible_ssh_pass=abc12310.212.52.16 ansible_ssh_user=root ansible_ssh_pass=91it.org

以上的配置中,我配置了一个test组,该组下有三台主机,三台都使用root验证,三台的密码分别是361way.com、abc123、91it.org 。

注:后面的用户和密码项是非必须的,在配置key认证的情况下,不使用密码也可以直接操作 。未使用key的,也可以在ansible通过 -k参数在操作前询问手动输入密码。

[root@361way.com ~]# ansible test -a 'uptime'10.212.52.252 | success | rc=0 >>18:01pm up 21 days 3:24, 3 users, load average: 0.39, 0.38, 0.3510.212.52.16 | success | rc=0 >>18:09pm up 329 days 1:01, 2 users, load average: 0.08, 0.03, 0.0510.212.52.14 | success | rc=0 >>18:08pm up 329 days 0:23, 2 users, load average: 0.06, 0.06, 0.05

执行以上指令后,有结果输出,证明安装成功。

感谢各位的阅读!关于“Linux下ansible如何安装”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux下ansible如何安装

本文链接: https://www.lsjlt.com/news/311875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下ansible如何安装
    这篇文章给大家分享的是有关Linux下ansible如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、...
    99+
    2023-06-27
  • Linux下怎么安装Ansible
    本篇内容主要讲解“Linux下怎么安装Ansible”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装Ansible”吧!1、yum源安装以centos为例,默认在源里没有ans...
    99+
    2023-06-28
  • Linux下如何使用Ansible安装软件
    这篇文章主要介绍了Linux下如何使用Ansible安装软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ansible是新出现的自动化运维工具,基于Python开发,集合了...
    99+
    2023-06-28
  • yum如何安装ansible
    这篇文章将为大家详细讲解有关yum如何安装ansible,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。os版本:[root@iz2zecm5evly3vhbie5ik4z ~]# ca...
    99+
    2023-06-05
  • Centos下安装Ansible的示例代码
    ansible ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令...
    99+
    2022-06-04
    Centos 安装Ansible
  • Linux下如何安装ezhttp
    这篇文章主要介绍了Linux下如何安装ezhttp的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下如何安装ezhttp文章都会有所收获,下面我们一起来看看吧。EZHTTP是集成了nginx apach...
    99+
    2023-06-27
  • Linux下如何安装MyCLI
    这篇文章主要为大家展示了“Linux下如何安装MyCLI”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装MyCLI”这篇文章吧。MyCLI 是 MySQL,MariaDB 和 ...
    99+
    2023-06-27
  • Linux下如何安装Netbeans
    小编给大家分享一下Linux下如何安装Netbeans,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NetBeans 是开源软件开发集成环境,是一个开放框架,可扩...
    99+
    2023-06-27
  • Linux下如何安装autossh
    这篇文章给大家分享的是有关Linux下如何安装autossh的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。autossh 是一款开源工具,可以帮助管理SSH会话、自动重连和停止转发流量。autossh会假定目标主...
    99+
    2023-06-27
  • Linux下如何安装Maven
    这篇文章主要讲解了“Linux下如何安装Maven”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装Maven”吧!Maven 是最流行的 Java 项目构建系统,Maven...
    99+
    2023-06-27
  • Linux下如何安装FreeIPA
    这篇文章主要介绍了Linux下如何安装FreeIPA,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。FreeIPA 是一个集 Linux (Fedora)、389 目录服务器、...
    99+
    2023-06-27
  • Linux下如何安装tomcat7
    这篇文章主要介绍Linux下如何安装tomcat7,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tomcat 7.0是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,tomcat提供作为...
    99+
    2023-06-28
  • Linux下如何安装ElasticSearch
    这篇文章主要介绍了Linux下如何安装ElasticSearch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ElasticSearch是一个基于Lucene的搜索服务器。它...
    99+
    2023-06-28
  • Linux下如何安装telnet
    这篇文章主要介绍了Linux下如何安装telnet,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程...
    99+
    2023-06-28
  • Linux下如何安装ZooKeeper
    这篇文章主要讲解了“Linux下如何安装ZooKeeper”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装ZooKeeper”吧!ZooKeeper 是一个针对大型分布式系...
    99+
    2023-06-28
  • Linux下如何安装Goland
    这篇文章将为大家详细讲解有关Linux下如何安装Goland,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Goland是由JetBrains公司旨在为go开发者提供一个符合人体工程学的新的商业IDE。这个...
    99+
    2023-06-28
  • Linux下如何安装MPLAY
    本篇文章为大家展示了Linux下如何安装MPLAY,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MPLAY是干什么用的?Linux中怎样安装MPLAY?针对以上两个问题下面和大家分析下Linux下安...
    99+
    2023-06-28
  • linux下如何安装php
    在linux系统中安装php的方法首先,进入php官网,下载php安装源码包;源码包下载好后,在命令行执行以下命令对源码包进行解压;tar -zxvf php-5.5.11.tar.gz源码包解压后,打开解压后的目录,设...
    99+
    2022-10-07
  • Linux下如何安装Olive
    这篇文章主要介绍Linux下如何安装Olive,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Olive 是一个正在开发中的开源视频剪辑器。旨在提供一个免费的,替代高端专业视频剪辑软件。在 Linux 中安装 Oliv...
    99+
    2023-06-28
  • Linux下如何安装brew
    这篇文章主要介绍Linux下如何安装brew,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!brew 是MacOS上的包管理工具,可以简化 macOS 和 Linux 操作系统上软件的安装。安装Linuxbrew的首页...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作