Pobieranie template LXC
Instrukcja pobrania szablonu LXC oraz jego wykorzystania do utworzenia kontenera w projekcie iac-proxmox przy użyciu modułu proxmox-container.
1. Cel i kontekst
Section titled “1. Cel i kontekst”Szablony LXC (templates) w środowisku Proxmox VE są wykorzystywane do szybkiego i powtarzalnego tworzenia kontenerów systemowych.
W projekcie iac-proxmox za pobieranie oraz utrzymanie tych szablonów odpowiada dedykowany katalog:
Zasoby zdefiniowane w tym katalogu:
- automatycznie pobierają obrazy kontenerów,
- zapisują je w magazynie danych Proxmoxa,
- udostępniają je do dalszego użycia przez moduł
proxmox-container.
2. Pobranie szablonu LXC
Section titled “2. Pobranie szablonu LXC”Poniższy zasób odpowiada za pobranie oficjalnego szablonu Ubuntu 24.04 LTS bezpośrednio z repozytorium Proxmoxa:
3. Omówienie parametrów zasobu
Section titled “3. Omówienie parametrów zasobu”| Parametr | Opis |
|---|---|
content_type | Typ pobieranego pliku — vztmpl oznacza szablon LXC |
datastore_id | Magazyn danych w Proxmoxie (np. local, local-lvm, ceph) |
node_name | Nazwa noda Proxmoxa, na którym ma zostać zapisany template |
file_name | Nazwa pliku po zapisaniu w repozytorium template |
url | Bezpośredni adres oficjalnego szablonu |
checksum | Suma kontrolna pliku |
checksum_algorithm | Algorytm weryfikacji integralności (md5, sha256) |
✅ Dzięki zastosowaniu checksum OpenTofu weryfikuje, czy pobrany plik nie został uszkodzony.
4. Zmienne lokalne wykorzystywane w zasobie
Section titled “4. Zmienne lokalne wykorzystywane w zasobie”Zmienna local.storage_name oraz local.default_node są zwykle zdefiniowane w pliku:
Przykładowa definicja:
✅ Takie podejście zapewnia:
- centralne zarządzanie konfiguracją,
- łatwą migrację między środowiskami,
- brak twardo zakodowanych nazw w zasobach.
5. Zależność od modułu proxmox-container
Section titled “5. Zależność od modułu proxmox-container”Po pobraniu szablonu, może on zostać wykorzystany w module:
Przykład użycia template w definicji kontenera:
Moduł proxmox-container wykorzystuje ten template do:
- utworzenia systemu plików kontenera,
- konfiguracji sieci,
- ustawienia użytkowników,
- przypisania zasobów CPU i RAM.