redhat7.4安装ansible

2023-05-16

    ansible是什么就不做介绍了,网上一大堆,在线安装也比较简单,因为特别原因,我们的服务器全部在内网运行,所以必须采用离线安装。

1、ansible安装方式有、源码、pip、yum。

 1.1 源码安装

      源码安装需要python2.6以上版本,其依赖模块paramiko、PyYAML、Jinja2、httplib2、simplejson、pycrypto模块,以上模块可以通过pip或easy_install 进行安装

   1.2pip安装

        pip是专门用来管理Python模块的工具,Ansible会将每次正式发布都更新到pip仓库中。所以通过pip安装或更新Ansible,会比较稳妥的拿到最新稳定版。

 1.3 yum安装

  1)安装epel源

yum install http://mirrors.163.com/centos/7.4.1708/extras/x86_64/Packages/epel-release-7-9.noarch.rpm

  2)查看epel源并安装ansible

[root@node2 ~]ll /etc/yum.repos.d/epel*

[root@node2 ~]yum install ansible -y

  3)查看ansible版本

ansible --version

离线安装

将rpm包上传到服务器,依次执行以下命令

1  rpm -ivh python2-pyasn1-0.1.9-7.el7.noarch.rpm

2  rpm -ivh python-enum34-1.0.4-1.el7.noarch.rpm

3  rpm -ivh python-httplib2-0.9.2-1.el7.noarch.rpm

4  rpm -ivh sshpass-1.06-2.el7.x86_64.rpm

5  rpm -ivh python-ipaddress-1.0.16-2.el7.noarch.rpm

6  rpm -ivh python-babel-0.9.6-8.el7.noarch.rpm

7  rpm -ivh python-markupsafe-0.11-10.el7.x86_64.rpm

8  rpm -ivh python-jinja2-2.7.2-3.el7_6.noarch.rpm

9  rpm -ivh python2-jmespath-0.9.0-3.el7.noarch.rpm

10 rpm -ivh python-passlib-1.6.5-2.el7.noarch.rpm

11 rpm -ivh python-ply-3.4-11.el7.noarch.rpm

12 rpm -ivh python-pycparser-2.14-1.el7.noarch.rpm

13 rpm -ivh python-cffi-1.6.0-5.el7.x86_64.rpm

14 rpm -ivh libyaml-0.1.4-11.el7_0.x86_64.rpm

15 rpm -ivh PyYAML-3.10-11.el7.x86_64.rpm

16 rpm -ivh python-idna-2.4-1.el7.noarch.rpm

17 rpm -ivh python2-cryptography-1.7.2-2.el7.x86_64.rpm

18 rpm -ivh python-paramiko-2.1.1-9.el7.noarch.rpm

19 rpm -ivh ansible-2.4.2.0-2.el7.noarch.rpm

验证:

   执行: ansible --version

   如果出现如下信息,说明安装成功了

所用到的源码包已经全部打包点击下载

所用到的源码包已经全部打包点击下载

所用到的源码包已经全部打包点击下载​​​​​​​

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redhat7.4安装ansible 的相关文章

  • Ansible:将命令参数作为列表传递

    我想将多个参数作为列表存储在变量中 vars my args verbose quiet verify 然后将列表作为带引号的参数传递给命令 最明显的是join过滤器没有按我的预期工作 它生成包含所有列表元素的单个单词 而不是每个列表元素一
  • 在 Ansible 的字典列表中搜索键 [重复]

    这个问题在这里已经有答案了 我有一个类似于以下内容的字典列表 subnets name subnet1 name34554 address 192 168 1 100 id id1 name subnet2 name67678 addr 1
  • 如何在ansible中为变量分配随机数?

    这是一个 ansible 脚本 我希望它能打印出相同的随机数 3 次 相反 它打印出三个随机数 如何将随机数分配给 ansible 中的变量 以便它在整个剧本中固定 name Test random filter hosts localho
  • ssl:身份验证方法 ssl 需要密码

    在尝试通过 Ansible 连接到 Windows 虚拟机时 我遇到了以下问题 TASK setup lt 10 xx xx xx gt ESTABLISH WINRM CONNECTION FOR USER winad admin on
  • Ansible inventory:aws_ec2 模块——寻找工作“groups:”函数的示例

    我有一个使用 aws ec2 模块的动态 ansible 库存 一般来说 它运作得很好 然而 有一个问题 我曾多次尝试使用 groups 关键字创建组 但所有尝试都失败了 文档有点稀疏 事实上 完整的文档就在这里 groups dictio
  • 将整数变量传递给任务而不丢失整数类型

    我有一个我不拥有的任务 实际上是一个角色 但在这里使用任务是为了使示例更容易 它对变量进行一些操作 它假设变量是整数 我需要以某种方式向它传递一个变量并将其作为 int 传递 但我没有任何运气 这是我不拥有的任务的超级简化版本 frob y
  • 如何删除或排除 Ansible 模板列表中的项目?

    我正在编写一个 Ansible 模板 需要生成主机组中的 IP 列表 排除当前主机IP 我在网上和文档中进行了搜索 但找不到任何允许您删除列表中项目的过滤器 我在下面创建了 hacky for循环来执行此操作 但想知道是否有人知道这样的过滤
  • 从 dict 列表中删除一个项目并分割 stdout_lines

    我试图从字典列表中删除一个项目 即 未找到结果 的项目 validar LPARNAME No results were found LPARNAME server1 server2 server4 LPARNAME server3
  • 如何防止 Ansible 对 JSON 重新排序?

    给定以下剧本 从随机数据中获取一些数据网络服务 http jsonplaceholder typicode com users name sorting json hosts localhost tasks name uri url htt
  • 根据磁盘可用空间获取节点IP

    我正在尝试编写一个 Ansible 剧本来检查多个服务器上的磁盘空间 到目前为止 这是我的 Ansible 剧本 hosts all become yes tasks name Check freespace shell df h awk
  • 安西布尔。覆盖单个字典键[重复]

    这个问题在这里已经有答案了 我使用 ansible 来管理生产和 vagrant box 的配置 我有带有默认值的文件 组变量 全部 env prod wwwuser www data db root pwd root pwd pdo dr
  • 在 ansible 角色中引用 defaults/main.yml 中的变量

    我的角色设置如下 角色 测试 任务 main yml name Generate people files template src test j2 dest tmp item name cfg loop people 角色 测试 模板 t
  • 带有 cacert 选项的 Ansible URI 模块

    我正在尝试做相当于 curl X POST data
  • 带变量的 ansible regex_search

    如何在ansible playbook中使用正则表达式查找匹配项 其中变量出现在regex search争论 以下剧本在使用以下命令运行时找不到匹配项 ansible playbook playbook yml hosts localhos
  • 如何从用户定义的 ansible.cfg 设置 ansible_config 变量

    我有一个目录结构 在其中保存我的剧本 如下所示 home monk Ansible work ansible cfg playbook dir 1 playbook 1 yml playbook dir 2 playbook 2 yml p
  • Ansible 和硬件检查

    我必须使用 ansible 检查 Linux 机器上的不同硬件和配置元素 我完全不确定如何做到这一点 RAM 磁盘空间 DNS CPU 我知道我几乎可以找到我想要的所有事实都在 ansible 中 但我不明白如何使用它 例如 我必须检查 R
  • 如何在 jinja2 中缩进嵌套的 if/for 语句

    我有一个很长的 Jinja2 模板 其中有很多嵌套if for声明 很难读 我想缩进 位 使其更清晰 但是 如果我这样做 这些块的内容也会进一步缩进 我怎样才能缩进just the bits 我正在使用安塞布尔 重现步骤 template
  • ansible 用户模块总是显示已更改

    我正在努力正确使用 ansible 的用户模块 问题是每次我运行我的剧本时 我创建的用户always显示为已更改 即使我已经创建了它们 我在这里发现其他人也有同样的问题 https github com ansible ansible is
  • 连接到上游时 Nginx 错误:(13:权限被拒绝)

    我在我的中收到此错误nginx error log file 2014 02 17 03 42 20 crit 5455 0 1 connect to unix tmp uwsgi sock failed 13 Permission den
  • 如何更改 ansible_default_ipv4?

    我想将 ansible default ipv4 更改为指向 eth1 而不是 eth0 我可以在剧本中或通过 extra vars 选项来执行此操作吗 ansible 使用命令 https github com ansible ansib

随机推荐

  • 【Leetcode】455. Assign Cookies(贪心思想)

    Assume you are an awesome parent and want to give your children some cookies But you should give each child at most one
  • [LeetCode]1138. Alphabet Board Path(第147周周赛)(模拟)

    On an alphabet board we start at position 0 0 corresponding to character board 0 0 Here board 61 34 abcde 34 34 fghij 34
  • 简洁高效的一套iOS列表框架GYTableViewController

    之前做项目一直使用自己封装TableView框架 xff0c 最近把他整理了下 不要脸的 开放出来 如果您用的比较爽的话请点击右上角的star关注下 xff0c 也可以随时发送issues吐槽给我 xff0c 我会随时发现并解决 githu
  • 通过切换源解决Vscode 安装go-outline等插件失败

    vscode编辑go程序 xff0c 提示安装go outline xff0c install不成功 xff1a 解决办法 1 切换代理源 xff1a 开启代理设置 go env w GO111MODULE 61 on 设置代理源 go e
  • linux用java -jar启动jar包缓慢问题

    1 首先查看linux服务器hostname 命令 xff1a less etc hostname 2 和下图展示是否一致 xff0c 如果一致 xff0c 直接跳转第4步 3 不一致时 xff0c 需要修改成一致 xff1a 修改命令 x
  • 使用Go语言编写命令行实用程序

    当今的计算机环境中 xff0c 命令行界面仍然是一种常用的工具 在一些特定的应用场景中 xff0c 如服务器管理 网络管理等 xff0c 命令行工具非常有用 在Go语言中 xff0c 我们可以很容易地编写命令行实用程序 xff0c 以帮助我
  • Anaconda报NotWritableError错时解决的方法

    Anaconda报NotWritableError错时解决的方法 出现的问题 最近在windows平台下使用Anaconda软件时遇到的这个问题 xff0c 百度了好久也没有找到这个错误的解决方法 xff0c 后面自己认真的看了下报错提示才
  • iOS UIBezierPath贝赛尔曲线详解

    UIBezierPath是在画图 xff0c 定制动画轨迹中都有应用 UIBezierPath主要用来绘制矢量图形 xff0c 它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装 xff0c 所以是需
  • C++字符串格式化的几种方式

    使用snprintf格式化字符串使用boost format格式化字符串使用stringstream格式化字符串 具体示例 使用snprintf格式化字符串 span class token macro property span clas
  • wampserver的安装与配置的详细过程:

    首先是百度网盘里wampserver exe的地址 xff1a 链接 xff1a https pan baidu com s 1NyqBb7CjSC6wDOhQQ34BUw 提取码 xff1a ntjn 安装过程 xff1a 下载好后 xf
  • 用paramiko包对远程服务器操作时报错paramiko.buffered_pipe.pipeTimeout

    最近在做服务端的一些自动化测试 xff0c 用到了python下的paramiko这个包连接远程服务器并执行一些操作 当我向服务器发送了一些命令 xff0c 准备接收返回结果的时候 xff0c 也就是用到了recv这个方法的时候会报错par
  • python 字符串里面提取变量的方法

    1 字符串拼接 比如单引号和2个 43 号里面的就是变量 2 占位符 S 有多个变量在后面逗号分隔即可
  • 树莓派Raspbian更新源(Debian)| 完整解决步骤

    转载自 xff1a 树莓派更新源更换 树莓派小无相系列 型号 xff1a 树莓派 3b 43 系统 xff1a Raspbian系统 xff08 Debian xff09 本质 xff1a 常见更新教程是更新 xff1a etc apt s
  • 【ABAQUS】hypermesh如何导出CEL网格到Abaqus

    Abaqus的CEL具备流固耦合分析能力 xff0c 有些朋友喜欢用hm进行网格划分 xff0c 但hm划分的欧拉体是无法直接导入到AbaqusCAE界面的 xff0c 本文提供导入方法如下 xff0c 希望对遇到问题的朋友有所帮助 第1步
  • 编译原理和技术 Lab 1 Lexical Analysis

    Lab 1 Lexical Analysis 1 Goal You are given A public repository of a incomplete project on Gitlab The URL is http 210 45
  • mybatis 的xml文件中调用java的方法

    1 使用场景 最近在做项目开发时 xff0c 遇到一个很棘手的问题 xff0c 前端传的搜索条件 xff0c 不能简单的作为查询条件 xff0c 直接传给后端 xff0c 而需要处理之后才可以作为条件 xff0c 拼接到sql中去 2 解决
  • 好用的工具分享

    1 比较好用的远程控制软件parsec Connect to Work or Games from Anywhere Parsec https parsec app 2 比较好用的JSON内容对比工具 JSON Compare Best J
  • mysql 将数据库表字段全部转为小写

    需求场景 xff1a 最近在开发项目时 xff0c 需要创建一张表 xff0c 发现别的库 xff0c 已经有人创建了 xff0c 于是便把建表语言拿过来 xff0c 直接建表 xff0c 但是有一件不爽的事 xff0c 原来创建表时 xf
  • python中 文件明明存在,但是os.path.exists 返回False

    文件明明存在 xff0c 但是用os path exists xff08 xff09 返回False xff0c 通过试验发现 xff0c 路径或者文件名中还有中文就会返回fasle xff0c 所以文件夹的名称或者文件名最好不要含有中文
  • redhat7.4安装ansible

    ansible是什么就不做介绍了 xff0c 网上一大堆 xff0c 在线安装也比较简单 xff0c 因为特别原因 xff0c 我们的服务器全部在内网运行 xff0c 所以必须采用离线安装 1 ansible安装方式有 源码 pip yum