Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО] Проблемы с Proxmox VE Cloud Init Terraform

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] Проблемы с Proxmox VE Cloud Init Terraform, Proxmox Виртуальная Среда
     
    nozomi
    Guest
    #1
    0
    22.04.2025 13:24:00
    Привет. У меня проблемы с клонированием через Terraform моего шаблона, я следовал этому видео: https://www.youtube.com/watch?v=MJgIm03Jxdo&ab_channel=LearnLinuxTV Шаблон работает отлично, потому что в GUI Proxmox я могу клонировать столько VM, сколько захочу, и всё работает прекрасно. Однако, когда я пытаюсь сделать это с помощью Terraform, либо отсутствует cloudinit, либо консоль не может подключиться к серверу. Мой провайдер — telmate, версия 3.0.1-rc8. Буду очень благодарен за любую помощь. Спасибо, Код:

    resource "proxmox_vm_qemu" "VM" {
     name         = "VM"
     target_node  = var.proxmox_node
     clone        = var.templateVM
     vmid         = 400
     full_clone   = true
     agent        = 1
     os_type      = "cloud-init"
     cores        = 2
     memory       = 2048
     scsihw       = "virtio-scsi-single"
     disk {
       size     = "32G"
       slot     = "scsi0"
       storage  = "secondHDD"
       //discard  = false
     }
     network {
       id         = 0
       model      = "virtio"
       bridge     = "vmbr0"
       firewall   = false
       link_down  = false # disables network on boot
     }
     ciuser = var.user
     cipassword = var.password
     ipconfig0   = "ip=192.168.128.10/24,gw=192.168.128.1"
     sshkeys = <<EOF
     ${var.ssh_public_key}
     EOF
    }

    Я бы даже сказал, что сначала оно клонирует правильно, а потом что-то делает, из-за чего оно перестаёт работать. + При выполнении terraform apply оно... не заканчивает применение.
     
     
     
    bbgeek17
    Guest
    #2
    0
    22.04.2025 14:27:00
    Привет @nozomi, добро пожаловать на форум. Инструменты вроде Terraform, Ansible и т.д., которые управляют ВМ извне, разрабатываются и поддерживаются сторонними разработчиками. Их настройки не всегда напрямую соответствуют нативным настройкам PVE. Некоторые записи могут вызывать несколько API-запросов под капотом и не отображаются один к одному. Чтобы понять, что происходит, тебе стоит увеличить подробность/отладку логов в Terraform или отслеживать активность API напрямую. Просмотр логов на стороне PVE тоже может помочь, например, "journalctl -f". Ещё один вариант — начать с самой минимальной рабочей конфигурации и постепенно наращивать её шаг за шагом. В качестве примера "проприетарной" настройки — в PVE нет поля `os_type`. Есть поле `ostype`, и cloud-init не является допустимым значением для него. Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    nozomi
    Guest
    #3
    0
    22.04.2025 14:34:00
    Я теперь следовал разделу "Preparing Cloud Init templates" https://pve.proxmox.com/wiki/Cloud-Init_Support" в этой ссылке. Я использовал облачный образ https://cloud-images.ubuntu.com/min...lease/ubuntu-22.04-minimal-cloudimg-amd64.img . VM – 9000. Это обновлённый код: Code: resource "proxmox_vm_qemu" "VM" {
     name         = "VM"
     target_node  = var.proxmox_node
     clone        = "VM 9000"
     vmid         = 410
     full_clone   = true

     agent        = 1

     cores        = 2
     memory       = 2048
     os_type     = "cloud-init"

     scsihw       = "virtio-scsi-pci" # Соответствует вашему шаблону
     cpu_type     = "host"
     vcpus        = 0

     disks {
       ide {
         ide2 {
           cloudinit {
             storage = "local-lvm"
           }
         }
       }

        scsi {
         scsi0 {
           disk {
             size         = 32
             storage      = "secondHDD"
             cache        = "writeback"
             iothread     = true
             discard      = true
           }
         }
       }
     }

     network {
       id         = 0
       model      = "virtio"
       bridge     = "vmbr0"
     }

     # ciuser = var.user
     # cipassword = var.password

     ipconfig0   = "ip=192.168.128.10/24,gw=192.168.128.1"

     sshkeys = <<EOF
     ${var.ssh_public_key}
     EOF

    } Теперь всё работает. Я основывался на шаблоне из https://github.com/Telmate/terraform-provider-proxmox/blob/master/examples/cloudinit_example.tf . Единственное, чего я пока не понимаю, — почему в графическом интерфейсе Proxmox VE консоль не может подключиться к серверу, хотя при подключении по SSH снаружи, например, ssh user@ip, всё работает. Я не уверен, что можно сделать, чтобы заработала консоль в GUI, и как улучшить безопасность VM, так как я хочу сделать из неё медовую ловушку. Если у кого-нибудь есть какие-нибудь предложения, буду очень благодарен.
     
     
     
    bbgeek17
    Guest
    #4
    0
    22.04.2025 14:45:00
    GUI открывает окно Console, которое подключается к последовательному интерфейсу, а не к SSH. В твоём TF-шаблоне нет упоминания о последовательной консоли. Возможно, он есть в шаблоне VM, но мы не знаем, так как ты не предоставил, что именно ты клонируешь. Теперь, когда ты создал шаблон, попробуй его вручную склонировать через PVE, загрузи склонированную машину и посмотри, работает ли всё так, как тебе нужно. Если что-то не работает – продолжай работать над этим без TF, пока не будешь доволен. Когда поймёшь, что ручной клон работает, тогда TF-клон тоже должен работать. Удачи, Blockbridge! Ультра-низкая задержка, полностью NVMe-хранилище для Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры