PeterMosmans.compact-box
Ansible Role: 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ボックスに変える前の最後のコンパクト化ステップを処理します。注意点として、スクリプトを手動で実行すると、ボックスがシャットダウンされます。
依存関係
特になし。
例のプレイブック
- 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