El módulo yum se usa para administrar el paquete rpm en la distribución de Linux basada en RPM en el entorno python2, y el módulo dnf se usa en el entorno python3.
Parámetros comunes del módulo yum
name: parámetro obligatorio, especifique el nombre del paquete que se utilizará y especifique la versión al mismo tiempo. Si se especifica la versión anterior, el parámetro allow_downgrade debe activarse; si el parámetro de estado es el más reciente, el parámetro de nombre se puede especificar como '*', que significa yum- y actualizar; si se especifica un archivo rpm local o una conexión URL, se requiere que el parámetro de estado esté presente.
allow_downgrade: si se permite la degradación de la versión del paquete rpm (Verdadero o Falso)
estado: instalar (presente o instalado, último) o eliminar (ausente o eliminado) el paquete,
download_only: solo descargar, no instalar
download_dir: usar con el parámetro download_only para especificar el paquete de descarga directorio
disable_gpg_check: cuando el parámetro de estado está presente o el último, deshabilita la
lista de verificación de gpg : muestra el paquete de instalación, la actualización y la información de almacenamiento disponible, correspondiente a la lista de yum
Ejemplo de módulo yum
1, instalar php y mariadb
- name: install php and mariadb
yum: name= "{{ item }}"
with_items:
- php
- mariadb
2. Instale el grupo de paquetes Herramientas de desarrollo
- name: install Development Tools
hosts: dev
tasks:
- name: install development tools
yum: name="@Development Tools"
3. Actualice el paquete de software en el host a la última versión
- name: update for all
hosts: dev
tasks:
- name: update
yum: name="*" state=latest
4. Quita httpd
- name: remove httpd
yum: name= httpd state=absent
5. Actualice el paquete de software en el host a la última versión y elimine el kernel
- name: Upgrade removing the kernel
hosts: dev
tasks:
- name: update
yum: name="*" state=latest exclude=kernel*
6. Instale el paquete desde la URL.
- name: install the nginx rpm from a remote repo
yum:
name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
7. Instalar desde el paquete rpm local
- name: install nginx rpm from a local file
yum:
name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
8. Lista de paquetes relacionados con ansible
- name: List ansible packages and register result to print with debug later.
yum:
list: ansible
register: result
9. Descargar solo, no instalar
- name: Download the nginx package but do not install it
yum:
name:
- nginx
state: latest
download_only: true
download_dir: /root/nginx_rpms/
Referencia: ansible-doc yum