infOpen.base-packages
Basis-Pakete
Installieren Sie verschiedene Pakete auf Systemen, um die Basis aller Bereitstellungen zu verwalten.
Anforderungen
Diese Rolle benötigt Ansible 2.8 oder höher. Die Plattformanforderungen sind in der Metadatendatei aufgeführt.
Testen
Diese Rolle nutzt Molecule, um Tests durchzuführen.
Lokale und GitHub-Action-Tests führen standardmäßig Tests in Docker aus. Siehe die Molecule-Dokumentation, um andere Backends zu verwenden.
Derzeit werden Tests auf folgenden Systemen durchgeführt:
- CentOS 7
- CentOS 8
- Debian Buster
- Debian Stretch
- Ubuntu Bionic
- Ubuntu Focal
und verwendet:
- Ansible 2.8.x
- Ansible 2.9.x
Tests Ausführen
Mit Docker-Treiber
$ tox
Sie können auch Molecule-Optionen und den Molecule-Befehl mit Umgebungsvariablen konfigurieren:
MOLECULE_OPTIONS
Standard: "--debug"MOLECULE_COMMAND
Standard: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox
Rollenvariablen
Wenn ein Paket entfernt werden muss, fügen Sie den Schlüssel state
mit dem Wert 'absent' hinzu.
Standardrollenvariablen
base_packages_items: "{{ _base_packages_items }}"
base_packages_repository_cache_valid_time: 3600
Spezifische Variablen für die Debian-Familie
_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'
Spezifische Variablen für die RedHat-Familie
_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'
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: server
roles:
- { role: infOpen.base-packages }
Lizenz
MIT
Author Information
Alexandre Chaussier (für die Infopen Firma)
- https://www.infopen.pro
- a.chaussier [at] infopen.pro