tenhishadow.pve_on_debian
pve_on_debian
HABRAHABR
https://habr.com/ru/post/342310/
Ten skrypt zainstaluje Proxmox na systemie Debian
To tylko automatyzacja dla tej strony https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch i kilka dodatkowych ustawień, aby system był użyteczny (konfiguracja journald, chronyd). Został napisany tak, aby działał ze wszystkimi wersjami Debiana i Proxmoxa (choć nie testowałem tego :) ). Możesz nadpisać domyślne ustawienia w swoim pliku playbook, by użyć innych wersji: - debian_version - debian_repo - pve_repo_keyurl - pve_repo_keyring
Na początku skrypt wykona wszystkie kroki z https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch, z wyjątkiem instalacji open-iscsi. Wykluczyłem pakiet open-iscsi z instalacji, ponieważ go nie używam i pokazuje ostrzeżenia bez konfiguracji.
Podczas wykonywania zadań, skrypt skonfiguruje mostek dla maszyn wirtualnych (domyślnie vmbr0) korzystając z bridge-utils. Możesz łatwo zmienić tę konfigurację, modyfikując szablony w pliku templates/interfaces.j2.
Wymagania
Ansible (testowane z wersją 2.3.1.0) Python (testowane z wersją 2.7.5)
Zmienne roli
Opis zmiennych, które można ustawić dla tej roli, powinien być tutaj, w tym wszelkie zmienne z plików defaults/main.yml, vars/main.yml oraz wszelkie zmienne, które można/ należy ustawić za pomocą parametrów roli. Wszelkie zmienne, które są odczytywane z innych ról i/lub z globalnego zakresu (np. hostvars, group vars itp.) powinny być również wymienione tutaj.
defaults/main.yml:
ntp_pool: pool.ntp.org # Pool serwerów NTP
timezone: Europe/Moscow # Domyślna strefa czasowa
debian_version: stretch # Domyślna wersja
debian_repo: "http://mirror.yandex.ru/debian/" # Domyślny adres repozytorium
add_pve-no-subscription: True # Dodaj repozytorium pve-no-subscription
disable_pve-enterprise: True # Wyłącz repozytorium komercyjne
pve_repo_keyurl # adres URL klucza repozytorium
pve_repo_keyring # klucz GPG
zmienne w playbooku (muszą być zadeklarowane):
proxmox_ip # adres IP dla nowej instancji Proxmoxa
proxmox_mask # maska sieciowa
proxmox_gateway # domyślny brama
proxmox_physnet # fizyczna sieć dla mostka (np. eth0)
proxmox_bridge # nazwa wirtualnego mostka (np. vmbr0)
proxmox_hostname_fdqn # fqdn dla nowego Proxmoxa
Zależności
Lista innych ról dostępnych na Galaxy powinna być tutaj, a także wszelkie szczegóły związane z parametrami, które mogą być ustawione dla innych ról lub zmiennymi używanymi w innych rolach.
Przykład Playbooka
---
- hosts: proxmox_target
gather_facts: true
vars:
- proxmox_physnet: eth0
- proxmox_bridge: vmbr0
- proxmox_ip: 192.168.102.51
- proxmox_mask: 255.255.255.0
- proxmox_gateway: 192.168.102.1
- proxmox_hostname_fdqn: proxmox.testlab.lan
roles:
- tenhishadow.pve_on_debian
...
Licencja
GPL v 3.0
Informacje o autorze
ansible-galaxy install tenhishadow.pve_on_debian