infOpen.base-packages

paquetes-base

CI Estado de Mergify Actualizaciones Python 3 Rol de Ansible

Instala paquetes varios en sistemas para gestionar la base de todos los despliegues.

Requisitos

Este rol requiere Ansible 2.8 o superior, y los requisitos de la plataforma están listados en el archivo de metadatos.

Pruebas

Este rol usa Molecule para ejecutar pruebas.

Las pruebas locales y en Github Actions se ejecutan por defecto en Docker. Consulta la documentación de Molecule para usar otros backends.

Actualmente, las pruebas se realizan en:

  • CentOS 7
  • CentOS 8
  • Debian Buster
  • Debian Stretch
  • Ubuntu Bionic
  • Ubuntu Focal

y se utilizan:

  • Ansible 2.8.x
  • Ansible 2.9.x

Ejecutando pruebas

Usando el controlador de Docker

$ tox

También puedes configurar las opciones de Molecule y el comando de Molecule usando variables de entorno:

  • MOLECULE_OPTIONS Predeterminado: "--debug"
  • MOLECULE_COMMAND Predeterminado: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox

Variables del Rol

Si un paquete debe ser eliminado, añade la clave state con el valor 'absent'.

Variables predeterminadas del rol

base_packages_items: "{{ _base_packages_items }}"
base_packages_repository_cache_valid_time: 3600

Variables específicas para la familia Debian

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'cron-apt'
  - name: 'debian-goodies'
  - name: 'di'
  - name: 'molly-guard'
  - name: 'nagios-plugins'
  - name: 'nagios-plugins-contrib'

Variables específicas para la familia RedHat

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'nagios-plugins-all'
  - name: 'yum-cron'
  - name: 'yum-utils'

Dependencias

Ninguna

Ejemplo de Playbook

- hosts: servidores
  roles:
    - { role: infOpen.base-packages }

Licencia

MIT

Información del Autor

Alexandre Chaussier (para la empresa Infopen)

Acerca del proyecto

Ansible role to deploy some packages on systems

Instalar
ansible-galaxy install infOpen.base-packages
Licencia
mit
Descargas
7.2k
Propietario
Infopen company