我的aws s3存储桶中保存了一个rpm文件。我需要从s3下载文件并安装该软件包。所有这些任务都需要一个有趣的剧本来完成。
使用get_url
ansible模块,我可以从s3下载该模块,但是如何安装该软件包?
答案 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