Ansible(安装rpm文件并循环一一输出安装是否成功)

问题描述 投票:0回答:1

因此,目录中有一堆 rpm 文件,我们需要使用命令“/usr/bin/yum install $i -y”进行安装,其中 $i 是相应的 rpm 文件。同时,如果返回码不为 0,即安装不成功,我们希望输出该消息。如何将安装和输出消息部分合并到 Ansible 中的一个循环中。

我的示例 Ansible 脚本,没有消息部分:

-name:循环安装rpm文件

shell: /usr/bin/yum install {{ rpm_files }} -y

参数:

chdir:{{install_dir}}

with_items:

  • rpm 文件

循环控制:

loop_var:rpm_files

linux shell unix ansible scripting
1个回答
0
投票

建议使用

yum
模块 – 使用 yum 包管理器来管理包

通过使用这个定义所需的状态和“幂等性”。此外,根据参数:

name

您还可以将 URL 或本地路径传递给 RPM 文件(使用

state=present
)。要对多个包进行操作,可以接受逗号分隔的包字符串或(从 2.0 开始)包列表。

所以根据

注释
,也不需要loop

© www.soinside.com 2019 - 2024. All rights reserved.