#!/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 смонтирован."