使用 Ansible 安装 Debian 软件包 (.deb) 时出现问题

2023-12-31

我正在尝试使用 Ansible 在多个远程服务器中安装 Debian 软件包。该包已上传到目标服务器的文件夹中。我使用 apt 模块创建了 Ansible 剧本:

- name: Installing Agent
  apt:
    deb: /home/administrator/ftp/SentinelAgent_linux_v4_4_2_3.deb

在执行过程中我收到以下错误:

TASK [Installing Agent]
***********************************************
fatal: [brw.01.bwt]: FAILED! => {"changed": false, "msg": "Unable to install package: E:Invalid archive member header"}

在另一台服务器中,我可以使用 dpkg 命令手动安装该软件包,这告诉我 .deb 文件没有任何问题。

任何关于为什么这个剧本不起作用的线索将不胜感激。我在 Ubuntu 20.04.1 虚拟机中使用 Ansible 版本 2.9.6。


正如 hedgie 在评论中指出的那样,该包xz-utils需要安装 Ansible 才能通过以下方式安装 .deb 软件包apt模块。此要求在apt 模块的官方 Ansible 文档 https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html#parameter-deb。为了deb参数,它说它需要一个string这是:

远程计算机上 .deb 包的路径。 如果路径中包含 ://,ansible 将在安装之前尝试下载 deb。 (2.1版本添加) 需要xz-utils包解压deb包的控制文件进行安装。

解决方案是,在您之前apt:任务,添加另一个任务:

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

使用 Ansible 安装 Debian 软件包 (.deb) 时出现问题 的相关文章

随机推荐

  • 如何控制下拉列表的展开方向?

    如何控制下拉列表的展开方向 我在页面右侧有一个很长的列表 它会超出页面 因为它会向右扩展 我可以让它向左扩展吗 据我所知 这不在设计师的控制之下 而是在浏览器的控制之下 至少对于 正常 而言select标签 您始终可以考虑使用现有的库 例如
  • Android 4.2:带有嵌套片段的返回堆栈行为

    在 Android 4 2 中 支持库获得了对嵌套片段的支持see here http developer android com about versions android 4 2 html NestedFragments 我玩过它并发
  • ognl.OgnlRuntime.callAppropriateMethod 中的 MethodFailedException

    我有一个有效的 Action 和 JSP 表单 用于在非常基本的 Struts 2 2 1 1 应用程序中创建新实体 我正在尝试修改应用程序以重新使用相同的 JSP 表单来编辑实体 我添加了 隐藏 ID 标签 现在提交表单时出现错误 有人可
  • 当Redis内存不足时会做什么?

    这可能是一个简单的问题 但我很难找到答案 Redis 2 0 如何处理最大分配内存耗尽的情况 它如何决定删除哪些数据或将哪些数据保留在内存中 如果您打开了虚拟内存功能 编辑 现已弃用 然后当内存耗尽时 Redis 开始将 不常用 的数据存储
  • 如何使用RestTemplate转发大文件?

    我有一个网络服务调用 可以通过它上传 zip 文件 然后 文件被转发到另一个服务进行存储 解压缩等 现在文件存储在文件系统上 然后构建 FileSystemResource Resource zipFile new FileSystemRe
  • 如何使用 JQuery 验证电子邮件地址?

    如何使用 JQuery 验证电子邮件地址 您可以使用常规的旧 JavaScript 来实现 function isEmail email var regex a zA Z0 9 a zA Z0 9 a zA Z0 9 2 4 return
  • 在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

    当我从 VS6 升级到 VS2005 时 我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10 想知道一般情况下是否也是如此 以及从那时起对 MS C 编译器的最终输出进行了哪些改进 如果有的话 关于从 2010 年之前的 VC 版本
  • 如何有条件地覆盖 TWIG 布局块?

    首先 让我从我尝试使用的代码开始 if modal true block header endblock block footer endblock endif 我想要实现的目标是仅当名为 modal 的变量为 true 时才显示我的页眉和
  • PHP curl 错误请求 400 - Mapquest 地理编码

    我的网址是 http www mapquestapi com geocoding v1 batch key dNBvDLtTx85L3akdg8vBoHQXrWpDJSEI location HEBRON KY US location CI
  • 相同的颜色代码,不同显示器上的效果不同

    我觉得很奇怪 相同的颜色代码 例如 FEE9CC 会根据用户的显示器产生不同的表示 我的计算机连接了两个显示器 我发现了这种现象 我想有些颜色的表现会有所波动 那么 总是代表相同方式的颜色是什么 换句话说 如何确保我的计算机上的 棕色 在其
  • 注册身份时为用户设置角色的正确方法

    我有一个问题 我是身份新手 但我仍然想知道在用户注册时为用户分配角色的正确方法是什么 我这里有一个代码 HttpPost AllowAnonymous ValidateAntiForgeryToken public async Task
  • 分割字符串并将其放入 int 数组中

    我必须输入一个带有数字的字符串 例如 1 2 3 4 5 这是输入的样本 然后我必须将其放入 INT 数组中 以便我可以对其进行排序 但无法按其应有的方式工作 package array import java util Scanner p
  • 在 flutter 应用程序中显示 markdown 文件并使用参考链接

    我正在尝试获取一个 markdown 文件 contents md 然后将其显示在我的应用程序的页面上 但我希望能够使用我添加的指向不同文件的参考链接 chapter1 md chapter2 md chapter3 md 等等 我已经能够
  • 我应该使用“random.seed”或“numpy.random.seed”来控制“scikit-learn”中的随机数生成吗?

    我正在使用 scikit learn 和 numpy 我想设置全局种子 以便我的工作是可重现的 我应该使用numpy random seed or random seed 从评论中的链接 我了解到它们是不同的 并且 numpy 版本不是线程
  • 表格顶部和底部的水平滚动条

    我有一个非常大的table在我的页面上 所以我决定在表格底部放置一个水平滚动条 但我希望这个滚动条也位于桌子的顶部 我在模板中的内容是这样的 div style width 100 height 130 table style width
  • 如何在 c# 中对 PictureBox.Image 进行线程安全调用,当前给出 3 个错误之一

    我在表单上使用这个图片框 对于这个图片框我使用 AForge 代码 我将 pictureBox 的 REFERENCE 传递到我创建的网络摄像头类中 该类初始化网络摄像头并告诉它在哪里绘制框架 所以它很高兴地绘制它的框架 没问题 但有时 当
  • RestFB 不提供帖子评论

    我在用着restfb http restfb com 以这种方式获取 Facebook 页面的一些帖子和每个帖子的每条评论 FacebookClient facebookClient new DefaultFacebookClient MY
  • 多个viewpager的滚动效果

    I have a concept for a view Please guide me as to how I can achieve it Please check the wireframe 我已经看过 FadingActionBar
  • 我的构建能否规定我的代码覆盖率永远不会变得更糟?

    我正在使用 hudson CI 来管理一个直接的 java web 项目 使用 ant 来构建 我想强制要求单元测试覆盖率永远不会比以前的版本差 从而确保任何新代码始终经过测试 或者至少覆盖率不断提高 有没有 hudson 插件可以这样工作
  • 使用 Ansible 安装 Debian 软件包 (.deb) 时出现问题

    我正在尝试使用 Ansible 在多个远程服务器中安装 Debian 软件包 该包已上传到目标服务器的文件夹中 我使用 apt 模块创建了 Ansible 剧本 name Installing Agent apt deb home admi