PeterMosmans.virtualbox-guest
Ansible角色:virtualbox-guest
这个角色构建、安装和配置请求的VirtualBox来宾增强功能。它在客户端中查找挂载的包含VBoxGuestAdditions的ISO文件或ISO文件。如果找不到,它可以直接从download.virtualbox.org
下载所需的ISO文件。
需求
没有任何要求,所有先决条件将被安装(并可以在之后删除)。如果您不将virtualbox_keep变量设置为true,将删除为构建安装的所有软件包(安装的软件包将与执行角色之前完全相同)。
- bzip2
- dkms
- gcc
- make
- linux-headers
角色变量
下面列出了可用变量及其默认值。
virtualbox_keep:一个布尔值,表示是否在系统上保留编译所需的软件包。如果未指定,则默认值为否。
virtualbox_iso:在来宾中预期ISO的存放位置。请注意,该文件将在成功编译后被删除。
local_virtualbox_iso:主机上ISO的位置。在Linux中,它位于/usr/share/virtualbox/VBoxGuestAdditions.iso
。如果设置了此变量,角色将从主机复制ISO文件到来宾中。
virtualbox_remove_os_packages:一个布尔值,表示是否删除之前安装的VirtualBox软件包。如果未指定,则默认值为否。
virtualbox_version:请求的VirtualBox版本。如果当前版本与该版本不匹配,它将尝试(重新)安装VirtualBox来宾增强功能。如果设置为auto
,它将尝试确定主机系统的VirtualBox版本。默认值可以在defaults/main.yml
中找到。
virtualbox_version: auto
virtualbox_x11:一个布尔值,表示VirtualBox来宾增强功能是否将编译为支持x11。如果未指定,则默认值为否。
依赖关系
没有。
示例剧本
- hosts: all
become: yes
become_method: sudo
roles:
- role: PeterMosmans.virtualbox-guest
这个示例将安装VirtualBox来宾增强功能,并且不会在系统上保留安装它们所需的构建软件包。
许可
GPLv3
作者信息
由Peter Mosmans创建。
欢迎贡献!感谢迄今为止所有贡献者:请参见 [https://github.com/PeterMosmans/ansible-role-virtualbox-guest/graphs/contributors]
Builds and installs VirtualBox guest additions - either from ISO file or downloads the necessary files.
ansible-galaxy install PeterMosmans.virtualbox-guest