don_rumata.ansible_role_install_virtualbox

Rola Ansible: Instalacja VirtualBox

Licencja Ansible Galaxy Jakość Ansible Galaxy Wydanie Ansible Galaxy

Zainstaluj VirtualBox dla systemów Linux i Windows z Pakietem Rozszerzeń.

Obsługiwane systemy

Styl Ansible Galaxy

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

Wymagania

minimalna_wersja_ansible: 2.9

Zmienne Roli

---
#--- Wydanie VirtualBox ---#

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

virtualbox_wydanie: latest-stable
# virtualbox_wydanie: latest-beta
# virtualbox_wydanie: latest

#--- Repozytoria VirtualBox ---#

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

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

#--- API VirtualBox ---#

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

virtualbox_url_wersja: '{{ virtualbox_url_prefix }}/{{ virtualbox_wydanie | upper }}.TXT'
# virtualbox_url_wersja: http://10.10.10.10/soft/virtualbox/latest-stable.txt

virtualbox_url_sciezka_do_plikow: '{{ virtualbox_url_prefix }}/{{ virtualbox_dostepna_wersja_fact }}'

virtualbox_checksum_plik_url: '{{ virtualbox_url_sciezka_do_plikow }}/{{ virtualbox_algorytm_checksum | upper }}SUMS'
# virtualbox_checksum_plik_url: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS

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

virtualbox_instaluj_pakiet_rozszerzen: true
# virtualbox_instaluj_pakiet_rozszerzen: false

# Jeśli zmienna jest zdefiniowana - virtualbox będzie pobierany z określonej lokalizacji (tylko dla Windows)
# virtualbox_bezposredni_url_pobrania: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe

# Jeśli zmienna jest zdefiniowana - pakiet rozszerzeń będzie pobierany z określonej lokalizacji
# virtualbox_extpack_bezposredni_url_pobrania: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack

virtualbox_algorytm_checksum: sha256
# virtualbox_algorytm_checksum: md5

virtualbox_wersja: latest
# virtualbox_wersja: 5.2.38

#--- Inne --#

# Jeśli *NIE* używasz apt-cacher-ng lub innego proxy buforującego - wybierz "https".
http_lub_https: http
# http_lub_https: https

Zależności

Jeśli chcesz zainstalować na Windows 7

Pobierz i zainstaluj Windows Management Framework 5.1

Jak to zrobić

Szybka konfiguracja WinRM dla Windows: https://ru.stackoverflow.com/a/949971/191416

Jak zainstalować rolę

Przez ansible-galaxy:

ansible-galaxy install don_rumata.ansible_role_install_virtualbox

Przez 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

Przykładowy Playbook

I

Zainstaluj najnowszy stabilny VirtualBox na Windows lub Linux z Pakietem Rozszerzeń:

install-virtualbox.yml:

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

II

Zainstaluj VirtualBox i Pakiet Rozszerzeń z lokalnego serwera webowego:

install-virtualbox.yml:

---
  - name: Zainstaluj VirtualBox
    hosts: all
    strategy: free
    serial:
      - "100%"
    roles:
      - role: ansible-role-install-virtualbox
        virtualbox_repo_deb_klucz:
          - http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
          - http://10.10.10.10/soft/virtualbox/oracle_vbox_2016.asc
        virtualbox_repo_rpm_klucz: http://10.10.10.10/soft/virtualbox/oracle_vbox.asc
        virtualbox_url_wersja: http://10.10.10.10/soft/virtualbox/latest-stable.txt
        virtualbox_checksum_plik_url: http://10.10.10.10/soft/virtualbox/latest-stable/SHA256SUMS
        virtualbox_extpack_bezposredni_url_pobrania: http://10.10.10.10/soft/virtualbox/latest-stable/oracle_vm_virtualbox_extension_pack-latest.vbox-extpack
        virtualbox_bezposredni_url_pobrania: http://10.10.10.10/soft/virtualbox/latest-stable/virtualbox-latest.exe
    tasks:

Licencja

Licencja Apache, Wersja 2.0

Informacje o autorze

don Rumata

TODO

  • Dodaj testy.

  • Dodaj wsparcie dla Fedory

  • Dodaj wsparcie dla openSUSE

  • Dodaj wsparcie dla ArchLinux

  • Dodaj uninstall.yml

Zainstaluj
ansible-galaxy install don_rumata.ansible_role_install_virtualbox
Licencja
apache-2.0
Pobrania
90
Właściciel
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.