PeterMosmans.compact-box

Ansible Rolle: compact-box

Build-Status für diese Rolle: Build-Status

Diese Rolle komprimiert Linux-Distributionen und bereitet sie zum Beispiel für die Verwendung mit Vagrant vor. Sie behält nur die angegebenen Sprachregionen und entfernt unnötige Pakete. Beides kann in der Datei defaults/main.yml festgelegt werden.

Standardmäßig werden alle Sprachregionen entfernt, außer en_US, und es werden keine Pakete entfernt.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten.

keep_locales: Eine Liste von Sprachregionen, die beibehalten werden sollen. Die Standardwerte finden Sie in defaults/main.yml. Beispiel:

keep_locales:
  - en_GB
  - en_US
  - i18n
  - iso14651_t1
  - iso14651_t1_common

unnecessary_packages: Eine Liste von Paketen, die entfernt werden sollen. Die Standardwerte finden Sie in defaults/main.yml. Beispiel:

unnecessary_packages:
  - build-essential
  - bzip2
  - dkms
  - dpkg-dev
  - gcc
  - make
  - task-laptop

Nachdem die Rolle erfolgreich ausgeführt wurde, wurde ein Skript auf die Maschine kopiert, unter /usr/bin/compact_box.sh. Dieses Skript kümmert sich um die letzten Komprimierungsschritte, bevor die Maschine zum Beispiel in eine Vagrant-Box umgewandelt wird. beachten Sie, dass das Skript die Box herunterfährt, wenn Sie es manuell ausführen.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: all
  become: yes
  become_method: sudo
  roles:
    - role: PeterMosmans.compact-box

Dieses Beispiel komprimiert eine Distribution.

Lizenz

GPLv3

Autoreninformation

Erstellt von Peter Mosmans.

Über das Projekt

Compacts a Linux distribution, preparing it for e.g. Vagrant boxing

Installieren
ansible-galaxy install PeterMosmans.compact-box
GitHub Repository
Lizenz
gpl-3.0
Downloads
102
Besitzer
Lead pentester, security consultant, trainer