如何使用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