因此,目录中有一堆 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:
循环控制:
loop_var:rpm_files
yum
模块 – 使用 yum 包管理器来管理包。
通过使用这个定义所需的状态和“幂等性”。此外,根据参数:
name
您还可以将 URL 或本地路径传递给 RPM 文件(使用
)。要对多个包进行操作,可以接受逗号分隔的包字符串或(从 2.0 开始)包列表。state=present
所以根据
注释,也不需要
loop
。