PeterMosmans.compact-box
Ansible Роль: compact-box
Эта роль сжимает дистрибутивы Linux, подготавливая их, например, для использования с Vagrant. Она сохраняет только указанные локали и удаляет ненужные пакеты. Оба пункта можно указать в файле defaults/main.yml
.
По умолчанию будут удалены все локали, кроме en_US
, и пакеты удалены не будут.
Требования
Нет.
Переменные Роли
Доступные переменные перечислены ниже, вместе с их значениями по умолчанию.
keep_locales: Список локалей, которые нужно сохранить. Значения по умолчанию можно найти в defaults/main.yml
.
Пример:
keep_locales:
- en_GB
- en_US
- i18n
- iso14651_t1
- iso14651_t1_common
unnecessary_packages: Список пакетов, которые будут удалены. Значения по умолчанию можно найти в defaults/main.yml
.
Пример:
unnecessary_packages:
- build-essential
- bzip2
- dkms
- dpkg-dev
- gcc
- make
- task-laptop
После успешного выполнения роли, скрипт будет скопирован на машину по пути /usr/bin/compact_box.sh
. Этот скрипт позаботится о последних шагах сжатия, перед тем как, например, превратить машину в Vagrant box. Заметьте, что скрипт выключит box, если вы запустите его вручную.
Зависимости
Нет.
Пример Плейбука
- hosts: all
become: yes
become_method: sudo
roles:
- role: PeterMosmans.compact-box
Этот пример сожмет дистрибутив.
Лицензия
GPLv3
Информация об Авторе
Создано Петром Мосмансом.
Compacts a Linux distribution, preparing it for e.g. Vagrant boxing
ansible-galaxy install PeterMosmans.compact-box