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
