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
Лицензия
gpl-3.0
Загрузки
94
Владелец
Lead pentester, security consultant, trainer