robertdebock.diskspace

Rola Ansible diskspace

Sprawdza dostępność miejsca na dysku (lub oraz inodów) i kończy działanie, jeśli jest go zbyt mało.

GitHub GitLab Pobrania Wersja
github gitlab downloads Wersja

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym wprowadzeniu zmian, prośbie o ściągnięcie oraz wydaniu.

---
- name: Zbieżność
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.diskspace
      # W kontenerach te punkty montowania powinny być dostępne.
      diskspace_mounts:
        - name: /etc/resolv.conf
          megabytes_available: 64
        - name: /etc/hostname
          gigabytes_available: 4
        # - name: /etc/hosts
        #   inodes_available: 65536
        #   gigabytes_available: 1

Maszyna musi być przygotowana. W CI odbywa się to za pomocą molecule/default/prepare.yml:

---
- name: Przygotowanie
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Zobacz także pełne wyjaśnienie i przykład dotyczące używania tych ról.

Zmienne Roli

Domyślne wartości dla zmiennych są ustawione w defaults/main.yml:

---
# plik domyślny dla diskspace

# Można przekazać listę punktów montowania i ich minimalną wymaganą ilość wolnych inodów.
# diskspace_mounts:
#   - name: /
#     megabytes_available: 64
#   - name: /var
#     gigabytes_available: 4
#   - name: /home
#     inodes_available: 65536
diskspace_mounts: []

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub GitLab
robertdebock.bootstrap Status budowy GitHub Status budowy GitLab

Kontekst

Ta rola jest częścią wielu zgodnych ról. Zobacz dokumentację tych ról w celu uzyskania dalszych informacji.

Oto przegląd powiązanych ról: dependencies

Zgodność

Ta rola została przetestowana na tych obrazach kontenerów:

kontener tagi
Alpine wszystkie
Amazon Kandydat
Debian wszystkie
EL 9
Fedora wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono dla:

  • wersji poprzedniej.
  • wersji bieżącej.
  • wersji rozwojowej.

Jeśli znajdziesz problemy, zgłoś je w GitHubie.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Rozważ proszę wsparcie mnie.

O projekcie

Check diskspace (or inodes) available, fail if too low.

Zainstaluj
ansible-galaxy install robertdebock.diskspace
Licencja
apache-2.0
Pobrania
305
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.