Aisbergg.snapper

Ansible Rolle: aisbergg.snapper

Diese Ansible-Rolle installiert und konfiguriert Snapper, ein Snapshot-Tool für Linux.

Anforderungen

Um Snapper zu verwenden, muss ein kompatibles Dateisystem wie Btrfs auf dem Rechner vorhanden sein.

Rollenvariablen

Variable Standardwert Kommentare
snapper_templates {} Wörterbuch (Schlüssel-Werte-Paare) von Snapper-Vorlagen. Die Vorlagen können verwendet werden, wenn create-config manuell verwendet wird. Verfügbare Optionen für die Vorlagen können in der Datei templates/snapper-config.j2 nachgeschlagen werden.
snapper_timer_timeline_enabled true Zeitstrahl-Timer aktivieren/deaktivieren.
snapper_timer_cleanup_enabled true Aufräum-Timer aktivieren/deaktivieren.
snapper_timer_boot_enabled false Start-Timer aktivieren/deaktivieren.
snapper_configs [] Liste von Snapper-Konfigurationen, die im System vorhanden sein sollen.
snapper_configs.path Pfad zum Volume (z.B. Btrfs-Subvolume).
snapper_configs.name Name der Konfiguration.
snapper_configs.vars {} Wörterbuch (Schlüssel-Werte-Paare) von Konfigurationsvariablen. Verfügbare Variablen können in der Datei templates/snapper-config.j2 nachgeschlagen werden.
snapper_configs_absent [] Liste von Snapper-Konfigurationen, die im System nicht vorhanden sein sollen.

Beispiel-Playbook

- hosts: alle
  vars:
    snapper_templates:
      default:
        TIMELINE_LIMIT_HOURLY: 2
        TIMELINE_LIMIT_DAILY: 12

    snapper_configs:
      - path: /
        name: root
        vars:
          TIMELINE_LIMIT_HOURLY: 2
          TIMELINE_LIMIT_DAILY: 12
      - path: /no/timeline
        name: no-timeline
        vars:
          TIMELINE_CREATE: false
          TIMELINE_CLEANUP: false
  roles:
    - aisbergg.snapper

Lizenz

MIT

Autor Informationen

Andre Lehmann (aisberg@posteo.de)

Über das Projekt

Install and configure Snapper, a snapshot tool for Linux.

Installieren
ansible-galaxy install Aisbergg.snapper
GitHub Repository
Lizenz
mit
Downloads
13.4k
Besitzer
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running