PeterMosmans.compact-box
Ansible Rolle: compact-box
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.
Compacts a Linux distribution, preparing it for e.g. Vagrant boxing
ansible-galaxy install PeterMosmans.compact-box