使用Ansible安装rpm包

如何使用Ansible在远程机器上安装.rpm软件包?

显而易见的解决scheme是使用command模块,但这有点傻。 另外我想避免只为一个包build立一个yum版本库。

这个问题有没有更实用的方法?

Ansible yum模块已经为这个问题提供了一个解决scheme。 服务器上本地rpm文件的path可以传递给name参数。

从Ansible yum模块文档 :

您也可以将一个url或一个本地path传递给一个rpm文件。 要在多个软件包上运行,可以接受以逗号分隔的软件包列表或(2.0中的)软件包列表。

正确的步骤是这样的:

 - name: Copy rpm file to server copy: src: package.rpm dest: /tmp/package.rpm - name: Install package. yum: name: /tmp/package.rpm state: present