don_rumata.ansible_role_install_virtualbox

Ansible Role: Install VirtualBox

License Ansible Galaxy Ansible Galaxy Quality Ansible Galaxy Release

This role installs VirtualBox for Linux and Windows, including the Extension Pack.

Supported Platforms

Ansible Galaxy Style

platforms:
  - name: Ubuntu
    versions:
      - focal
      - eoan
      - disco
      - cosmic
      - bionic
      - xenial
  - name: Debian
    versions:
      - jessie
      - stretch
      - buster
      - stable
      - testing
  - name: EL (CentOS)
    versions:
      - 8
  - name: openSUSE
    versions:
      - tumbleweed
      - 15.3
  - name: Windows
    versions:
      - 2008x64 (7 64bit)
      - 2008x86 (7 32bit)
      - 2019 (10 64bit)

Requirements

Minimum Ansible version: 2.9

Role Variables

---
# VirtualBox Edition

virtualbox_edition: latest-stable
# Options: latest-beta or latest

# VirtualBox repository keys

virtualbox_repo_deb_key:
  - https://www.virtualbox.org/download/oracle_vbox.asc
  - https://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc

virtualbox_repo_rpm_key: https://www.virtualbox.org/download/oracle_vbox.asc

# VirtualBox API

virtualbox_url_prefix: 'https://download.virtualbox.org/virtualbox'
virtualbox_url_version: '{{ virtualbox_url_prefix }}/{{ virtualbox_edition | upper }}.TXT'
virtualbox_url_path_to_files: '{{ virtualbox_url_prefix }}/{{ virtualbox_available_version_fact }}'
virtualbox_checksum_file_url: '{{ virtualbox_url_path_to_files }}/{{ virtualbox_checksum_algorithm | upper }}SUMS'

virtualbox_windows_local_download_path: '{{ ansible_env.TMP }}\virtualbox'
virtualbox_install_extension_pack: true

# Checksum algorithm
virtualbox_checksum_algorithm: sha256

# Version
virtualbox_version: latest

Dependencies

For Windows 7 Deployment

Install Windows Management Framework 5.1.

How to Use

Quickly set up WinRM for Windows: https://ru.stackoverflow.com/a/949971/191416

Installing the Role

Using ansible-galaxy:

ansible-galaxy install don_rumata.ansible_role_install_virtualbox

Using bash+git:

mkdir -p "$HOME/.ansible/roles"
cd "$HOME/.ansible/roles"
git clone https://github.com/don-rumata/ansible-role-install-virtualbox don_rumata.ansible_role_install_virtualbox

Example Playbooks

I

To install the latest stable VirtualBox on Windows or Linux with Extension Pack, create install-virtualbox.yml:

- name: Install VirtualBox
  hosts: all
  roles:
    - don_rumata.ansible_role_install_virtualbox

II

To install VirtualBox and Extension Pack from a local web server, create install-virtualbox.yml:

- name: Install VirtualBox
  hosts: all
  roles:
    - role: ansible-role-install-virtualbox
      virtualbox_repo_deb_key:
        - http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
        - http://10.10.10.10/soft/virtualbox/oracle_vbox_2016.asc
      virtualbox_repo_rpm_key: http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
      virtualbox_url_version: http://10.10.10.10/soft/virtualbox/latest-stable.txt
      virtualbox_checksum_file_url: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS
      virtualbox_extpack_direct_download_url: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack
      virtualbox_direct_download_url: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe

License

Apache License, Version 2.0

Author Information

don Rumata

TODO

  • Add tests.
  • Add support for Fedora.
  • Add support for ArchLinux.
  • Add uninstall.yml.
Installa
ansible-galaxy install don_rumata.ansible_role_install_virtualbox
Licenza
apache-2.0
Download
90
Proprietario
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.