gpt4 book ai didi

ansible - 使用 Ansible 安装多个本地 rpm

转载 作者:行者123 更新时间:2023-12-02 15:48:33 25 4
gpt4 key购买 nike

我必须使用 ansible 安装位于特定目录中的数十个 rpm。现在我使用的语法如下:

- name: install uploaded rpms
command: rpm -ivh /tmp/*.rpm

我想使用 yum 模块来做到这一点,但不知道如何告诉它安装目录中的所有 rpm(而不是指定每个文件的名称)。

有什么建议吗?

提前致谢

最佳答案

我认为最好的解决方案如下:

 - name: Find all rpm files in /tmp folder
find:
paths: "/tmp"
patterns: "*.rpm"
register: rpm_files

- name: Setting rpm_list
set_fact:
rpm_list: "{{ rpm_files.files | map(attribute='path') | list}}"

- name: installing the rpm files
yum:
name: "{{rpm_list}}"
state: present

循环访问文件可能会导致 Yum Lock 问题。因此,这更好、更高效,因为我们不必循环遍历所有文件,而是将文件路径列表传递给 yum 模块。

关于ansible - 使用 Ansible 安装多个本地 rpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com