Módulo yum ansible de aprendizaje diario

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

Supongo que te gusta

Origin blog.51cto.com/jiayimeng/2591962
Recomendado
Clasificación