infOpen.base-packages

podstawowe-pakiety

CI Status Mergify Aktualizacje Python 3 Rola Ansible

Instaluj różne pakiety na systemach, aby zarządzać podstawą wszystkich wdrożeń.

Wymagania

Ta rola wymaga Ansible 2.8 lub wyższego, a wymagania platformowe są wymienione w pliku metadanych.

Testowanie

Ta rola korzysta z Molecule do przeprowadzania testów.

Testy lokalne i testy Github Actions domyślnie uruchamiają testy w Dockerze. Zobacz dokumentację Molecule, aby użyć innego backendu.

Obecnie testy przeprowadzane są na:

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

i używają:

  • Ansible 2.8.x
  • Ansible 2.9.x

Uruchamianie testów

Użycie sterownika Docker

$ tox

Możesz także skonfigurować opcje molekuły i polecenia molekuły za pomocą zmiennych środowiskowych:

  • MOLECULE_OPTIONS Domyślnie: "--debug"
  • MOLECULE_COMMAND Domyślnie: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox

Zmienne roli

Jeśli pakiet musi być usunięty, dodaj klucz state z wartością 'absent'.

Domyślne zmienne roli

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

Specyficzne zmienne dla rodziny 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'

Specyficzne zmienne dla rodziny 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'

Zależności

Brak

Przykładowy playbook

- hosts: serwery
  roles:
    - { rola: infOpen.base-packages }

Licencja

MIT

Informacje o autorze

Alexandre Chaussier (dla firmy Infopen)

O projekcie

Ansible role to deploy some packages on systems

Zainstaluj
ansible-galaxy install infOpen.base-packages
Licencja
mit
Pobrania
7.2k
Właściciel
Infopen company