infOpen.base-packages
paquets-de-base
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)
- https://www.infopen.pro
- a.chaussier [à] infopen.pro