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盒子。请注意,手动运行该脚本会关闭机器。

依赖

无。

示例剧本

- hosts: all
  become: yes
  become_method: sudo
  roles:
    - role: PeterMosmans.compact-box

这个示例将压缩一个发行版。

许可证

GPLv3

作者信息

由Peter Mosmans创建。

关于项目

Compacts a Linux distribution, preparing it for e.g. Vagrant boxing

安装
ansible-galaxy install PeterMosmans.compact-box
许可证
gpl-3.0
下载
102
拥有者
Lead pentester, security consultant, trainer