don_rumata.ansible_role_install_virtualbox

Rol de Ansible: Instalar VirtualBox

Licencia Ansible Galaxy Calidad de Ansible Galaxy Lanzamiento de Ansible Galaxy

Instala VirtualBox para Linux y Windows con el Pack de Extensión.

Plataformas compatibles

Estilo de Ansible Galaxy

  plataformas:
    - nombre: Ubuntu
      versiones:
        - focal
        - eoan
        - disco
        - cosmic
        - bionic
        - xenial
    - nombre: Debian
      versiones:
        - jessie
        - stretch
        - buster
        - estable
        - testing
    - nombre: EL (CentOS)
      versiones:
        - 8
        # - 7
    - nombre: opensuse
      versiones:
        - tumbleweed
        - 15.3
    - nombre: windows
      versiones:
        - 2008x64 (7 64bit)
        - 2008x86 (7 32bit)
        - 2019 (10 64bit)

Requisitos

min_version_ansible: 2.9

Variables del Rol

---
#--- Edición de VirtualBox ---#

# http://download.virtualbox.org/virtualbox/

virtualbox_edicion: latest-stable
# virtualbox_edicion: latest-beta
# virtualbox_edicion: latest

#--- Repos de VirtualBox ---#

virtualbox_repo_deb_clave:
  - https://www.virtualbox.org/download/oracle_vbox.asc
  - https://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc
# virtualbox_repo_deb_clave:
#   - http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
#   - http://10.10.10.10/soft/virtualbox/oracle_vbox_2016.asc

virtualbox_repo_rpm_clave: https://www.virtualbox.org/download/oracle_vbox.asc
# virtualbox_repo_rpm_clave: http://10.10.10.10/soft/virtualbox/oracle_vbox.asc

#--- API de VirtualBox ---#

virtualbox_url_prefijo: 'https://download.virtualbox.org/virtualbox'

virtualbox_url_version: '{{ virtualbox_url_prefijo }}/{{ virtualbox_edicion | upper }}.TXT'
# virtualbox_url_version: http://10.10.10.10/soft/virtualbox/latest-stable.txt

virtualbox_url_ruta_a_archivos: '{{ virtualbox_url_prefijo }}/{{ virtualbox_version_disponible_hecho }}'

virtualbox_url_archivo_checksum: '{{ virtualbox_url_ruta_a_archivos }}/{{ virtualbox_algoritmo_checksum | upper }}SUMS'
# virtualbox_url_archivo_checksum: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS

virtualbox_descarga_local_windows: '{{ ansible_env.TMP }}\virtualbox'

virtualbox_instalar_pack_extension: true
# virtualbox_instalar_pack_extension: false

# Si la variable está definida, VirtualBox se descargará desde la ubicación especificada (solo Windows)
# virtualbox_descarga_directa_url: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe

# Si la variable está definida, el pack de extensión se descargará desde la ubicación especificada
# virtualbox_extpack_descarga_directa_url: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack

virtualbox_algoritmo_checksum: sha256
# virtualbox_algoritmo_checksum: md5

virtualbox_version: latest
# virtualbox_version: 5.2.38

#--- Otros --#

# Si NO usas apt-cacher-ng o algún otro proxy de cacheo, selecciona "https".
http_o_https: http
# http_o_https: https

Dependencias

Si deseas desplegar en Windows 7

Descarga e instala Windows Management Framework 5.1

Cómo

Configuración rápida de WinRM para Windows: https://ru.stackoverflow.com/a/949971/191416

Cómo instalar el rol

Usando ansible-galaxy:

ansible-galaxy install don_rumata.ansible_role_install_virtualbox

Usando 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

Ejemplo de Playbook

I

Instalar la versión estable más reciente de VirtualBox en Windows o Linux con el Pack de Extensión:

install-virtualbox.yml:

- name: Instalar VirtualBox
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - don_rumata.ansible_role_install_virtualbox
  tasks:

II

Instalar VirtualBox y el Pack de Extensión desde un servidor web local:

install-virtualbox.yml:

---
  - name: Instalar VirtualBox
    hosts: all
    strategy: free
    serial:
      - "100%"
    roles:
      - role: ansible-role-install-virtualbox
        virtualbox_repo_deb_clave:
          - http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
          - http://10.10.10.10/soft/virtualbox/oracle_vbox_2016.asc
        virtualbox_repo_rpm_clave: http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
        virtualbox_url_version: http://10.10.10.10/soft/virtualbox/latest-stable.txt
        virtualbox_url_archivo_checksum: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS
        virtualbox_extpack_descarga_directa_url: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack
        virtualbox_descarga_directa_url: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe
    tasks:

Licencia

Licencia Apache, Versión 2.0

Información del Autor

don Rumata

Tareas Pendientes

  • Añadir pruebas.

  • Añadir soporte para Fedora.

  • Añadir soporte para openSUSE.

  • Añadir soporte para ArchLinux.

  • Añadir uninstall.yml.

Instalar
ansible-galaxy install don_rumata.ansible_role_install_virtualbox
Licencia
apache-2.0
Descargas
90
Propietario
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.