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

https://tenhi.online Tenhi adm@tenhi.ru

O projekcie

Role for installing PVE on debian

Zainstaluj
ansible-galaxy install tenhishadow.pve_on_debian
Licencja
gpl-3.0
Pobrania
99.6k
Właściciel
DevOps