PeterMosmans.compact-box

Ansible Role: compact-box

このロールのビルドステータス: Build Status

このロールは、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