PeterMosmans.compact-box
Rol de Ansible: compact-box
Estado de construcción para este rol:
Este rol compacta distribuciones de Linux, preparándolas para su uso en, por ejemplo, Vagrant. Mantiene solo las locales especificadas y elimina paquetes innecesarios. Ambos se pueden especificar en el archivo defaults/main.yml
.
Por defecto, se eliminarán todas las locales excepto en_US
, y no se eliminarán paquetes.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados.
keep_locales: Una lista de locales a mantener. Los valores predeterminados se encuentran en defaults/main.yml
.
Ejemplo:
keep_locales:
- en_GB
- en_US
- i18n
- iso14651_t1
- iso14651_t1_common
unnecessary_packages: Una lista de paquetes que se eliminarán. Los valores predeterminados se encuentran en defaults/main.yml
.
Ejemplo:
unnecessary_packages:
- build-essential
- bzip2
- dkms
- dpkg-dev
- gcc
- make
- task-laptop
Después de que el rol se haya ejecutado correctamente, se ha copiado un script a la máquina, en /usr/bin/compact_box.sh
. Este script se encargará de los últimos pasos de compresión, antes de, por ejemplo, convertir la máquina en una caja de Vagrant. Ten en cuenta que el script apagará la caja si lo ejecutas manualmente.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
become: yes
become_method: sudo
roles:
- role: PeterMosmans.compact-box
Este ejemplo compactará una distribución.
Licencia
GPLv3
Información del Autor
Creado por Peter Mosmans.
Compacts a Linux distribution, preparing it for e.g. Vagrant boxing
ansible-galaxy install PeterMosmans.compact-box