infOpen.base-packages

paquets-de-base

CI État de Mergify Mises à jour Python 3 Rôle Ansible

Installez des paquets divers sur les systèmes pour gérer la base de tous les déploiements.

Exigences

Ce rôle nécessite Ansible 2.8 ou une version supérieure, et les exigences de la plateforme sont listées dans le fichier de métadonnées.

Tests

Ce rôle utilise Molecule pour exécuter des tests.

Les tests locaux et ceux de Github Actions s'exécutent par défaut sur Docker. Consultez la documentation de Molecule pour utiliser un autre backend.

Actuellement, les tests sont effectués sur :

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

et utilisent :

  • Ansible 2.8.x
  • Ansible 2.9.x

Exécution des tests

En utilisant le pilote Docker

$ tox

Vous pouvez également configurer les options de Molecule et la commande Molecule en utilisant des variables d'environnement :

  • MOLECULE_OPTIONS Par défaut : "--debug"
  • MOLECULE_COMMAND Par défaut : "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox

Variables du rôle

Si un paquet doit être supprimé, ajoutez la clé state avec la valeur 'absent'.

Variables par défaut du rôle

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

Variables spécifiques à la famille 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 spécifiques à la famille 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'

Dépendances

Aucune

Exemple de Playbook

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

Licence

MIT

Informations sur l'auteur

Alexandre Chaussier (pour la société Infopen)

À propos du projet

Ansible role to deploy some packages on systems

Installer
ansible-galaxy install infOpen.base-packages
Licence
mit
Téléchargements
7.2k
Propriétaire
Infopen company