如何从s3存储桶下载rpm并使用Ansible Plabook安装?

时间:2019-06-27 15:10:12

标签: amazon-web-services amazon-s3 ansible

我的aws s3存储桶中保存了一个rpm文件。我需要从s3下载文件并安装该软件包。所有这些任务都需要一个有趣的剧本来完成。

使用get_url ansible模块,我可以从s3下载该模块,但是如何安装该软件包?

1 个答案:

答案 0 :(得分:1)

您只需使用简单的yum module并为name参数提供rpm的完整路径。如果直接提供url(而不是在单独的任务中进行下载),则实际上可以做得更好,并且一步安装软件包。

name引用文档:

  

您还可以将url或本地路径传递到rpm文件(使用state = present)。

示例任务:

- name: Install my remote package from uri directly
  yum:
    name: https://my.server.com/path/to/package.rpm
    state: present

- name: Install my package from a file on server
  yum:
    name: /path/to/my/package.rpm
    state: present