Can I do yum localinstall with the yum module?

With the Ansible yum module, can I install an RPM that is local to the server that I’m deploying to? In other words, can I do something like this using ansible, but using the yum module?

  • name: locally install mysql-community-release rpm (configures yum)
    sudo: true
    shell: yum localinstall ~{{ install_user }}/RPMs/{{ mysql_community_rpm }} -y
    tags:
  • mysql-client

The yum module gives this example:

- name: install nginx rpm from a local file
  yum: name=/usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state=present

But is this the same as yum localinstall? Or, does this install an RPM on the destination that exists on the machine I running ansible-playbook from?

If I’m not wrong it acts like the yum command, if the rpm exist locally the yum module will just work like the yum localinstall command.

In your example this will install the RPM on the destination system as long you don’t have anywhere defined “connection: local or local_action” .

It's the same as yum localinstall in that the rpm needs to be present
on the remote system. If you have it on the local system, do a copy
task first to copy it remotely then use the yum module to install it.

-Toshio