26 lines
1.4 KiB
Bash
Executable file
26 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
||
set -euo pipefail
|
||
source "$(dirname "${BASH_SOURCE[0]}")/../lib/common.sh"
|
||
ensure_prerequisites
|
||
load_secrets_to_ram
|
||
|
||
log_info "[Layer 0: PVE Host] Подготовка хоста, шаблонов и базовых директорий ZFS..."
|
||
ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${REPO_ROOT}/ansible/playbooks/01_pve_host_day0.yml"
|
||
|
||
log_info "[Layer 0: PVE Host] Инициализация compute-скелетов ВМ и LXC через OpenTofu..."
|
||
cd "${REPO_ROOT}/tofu" && tofu apply \
|
||
-target=proxmox_virtual_environment_vm.vyos_router \
|
||
-target=proxmox_virtual_environment_container.dns0 \
|
||
-target=proxmox_virtual_environment_container.vault0 \
|
||
-target=proxmox_virtual_environment_container.git0 \
|
||
-target=proxmox_virtual_environment_container.storage0 \
|
||
-target=proxmox_virtual_environment_container.registry0 \
|
||
-target=proxmox_virtual_environment_vm.talos_master_1 \
|
||
-target=proxmox_virtual_environment_vm.talos_worker_1 \
|
||
-target=proxmox_virtual_environment_vm.talos_worker_2 \
|
||
-auto-approve
|
||
|
||
log_info "[Layer 0: PVE Host] Применение постоянных ZFS-маунтов (mp) на созданные LXC..."
|
||
ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${REPO_ROOT}/ansible/playbooks/01_pve_host_day0.yml"
|
||
|
||
log_ok "Layer 0 готов: хост настроен, ВМ и LXC созданы, ZFS смонтирован." |