don_rumata.ansible_role_install_virtualbox

Rôle Ansible : Installer VirtualBox

Licence Ansible Galaxy Qualité Ansible Galaxy Version Ansible Galaxy

Installez VirtualBox pour Linux et Windows avec le Pack d’Extensions.

Plateformes supportées

Style Ansible Galaxy

  plateformes:
    - nom: Ubuntu
      versions:
        - focal
        - eoan
        - disco
        - cosmic
        - bionic
        - xenial
    - nom: Debian
      versions:
        - jessie
        - stretch
        - buster
        - stable
        - testing
    - nom: EL (CentOS)
      versions:
        - 8
        # - 7
    - nom: opensuse
      versions:
        - tumbleweed
        - 15.3
    - nom: windows
      versions:
        - 2008x64 (7 64 bits)
        - 2008x86 (7 32 bits)
        - 2019 (10 64 bits)

Exigences

version_min_ansible: 2.9

Variables du rôle

---
#--- Édition de VirtualBox ---#

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

virtualbox_edition: stable-dernière
# virtualbox_edition: beta-dernière
# virtualbox_edition: dernière

#--- Dépôts VirtualBox ---#

virtualbox_repo_deb_key:
  - https://www.virtualbox.org/download/oracle_vbox.asc
  - https://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc
# 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: https://www.virtualbox.org/download/oracle_vbox.asc
# virtualbox_repo_rpm_key: http://10.10.10.10/soft/virtualbox/oracle_vbox.asc

#--- API VirtualBox ---#

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

virtualbox_url_version: '{{ virtualbox_url_prefix }}/{{ virtualbox_edition | upper }}.TXT'
# virtualbox_url_version: http://10.10.10.10/soft/virtualbox/latest-stable.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_checksum_file_url: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS

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

virtualbox_install_extension_pack: true
# virtualbox_install_extension_pack: false

# Si la variable est définie - VirtualBox sera téléchargé depuis l'emplacement spécifié (uniquement pour Windows)
# virtualbox_direct_download_url: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe

# Si la variable est définie - le pack d’extensions sera téléchargé depuis l'emplacement spécifié
# virtualbox_extpack_direct_download_url: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack

virtualbox_checksum_algorithm: sha256
# virtualbox_checksum_algorithm: md5

virtualbox_version: dernière
# virtualbox_version: 5.2.38

#--- Autres ---#

# Si vous *NE PAS* utilisez apt-cacher-ng ou autre proxy de mise en cache - sélectionnez "https".
http_ou_https: http
# http_ou_https: https

Dépendances

Si vous souhaitez déployer sur Windows 7

Téléchargez et installez Windows Management Framework 5.1

Comment faire

Configuration rapide de WinRM pour Windows : https://ru.stackoverflow.com/a/949971/191416

Comment installer le rôle

Avec ansible-galaxy :

ansible-galaxy install don_rumata.ansible_role_install_virtualbox

Avec 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

Exemple de Playbook

I

Installer la dernière version stable de VirtualBox sur Windows ou Linux avec le Pack d’Extensions :

install-virtualbox.yml :

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

II

Installer VirtualBox et le Pack d’Extensions depuis un serveur web local :

install-virtualbox.yml :

---
  - name: Installer VirtualBox
    hosts: all
    strategy: free
    serial:
      - "100%"
    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
    tasks:

Licence

Licence Apache, Version 2.0

Informations sur l'Auteur

don Rumata

À faire

  • Ajouter des tests.

  • Ajouter le support Fedora

  • Ajouter le support openSUSE

  • Ajouter le support ArchLinux

  • Ajouter uninstall.yml

Installer
ansible-galaxy install don_rumata.ansible_role_install_virtualbox
Licence
apache-2.0
Téléchargements
90
Propriétaire
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.