infOpen.base-packages

Basis-Pakete

CI Mergify-Status Updates Python 3 Ansible Rolle

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)

Über das Projekt

Ansible role to deploy some packages on systems

Installieren
ansible-galaxy install infOpen.base-packages
GitHub Repository
Lizenz
mit
Downloads
7.2k
Besitzer
Infopen company