Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Наконец-то Cloudbase Init для Windows-серверов

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Наконец-то Cloudbase Init для Windows-серверов, Proxmox Виртуальная Среда
     
    Craig St George
    Guest
    #1
    0
    14.11.2018 10:29:00
    Хорошо, наконец-то я добился некоторых результатов с использованием Cloudbase-init 0.9.11, то есть текущей стабильной версии. Вот что работает: расширение дисков, настройка сети, установка имени хоста, включение WRM, если это необходимо, установка пароля (но он может поддерживать только пароли в открытом виде), так что хэш в /etc/pve/qemu/vmid.conf нужно заменить на текстовый вариант. Хорошая новость в том, что по умолчанию Cloudbase требует смены пароля при первом входе, но вы можете это изменить. А вот что не работает: создание нового пользователя (конфигуратор Openstack в cloudbase этого не поддерживает), установка FQDN — снова не поддерживают. Есть и другие вещи, которые я не тестировал полностью, например, сертификаты WRM и NTP, так как я ими не пользовался, но, кажется, они работают.

    Теперь к большей проблеме: во-первых, это не будет работать сразу из коробки, так как ISO Proxmox вообще не читается. Это простая правка: нужно изменить файл /usr/share/perl5/PVE/QemuServer/Cloudinit.pm, чтобы ISO распознавался в commit_cloudinit_disk. Я изменил run_command([['genisoimage'], чтобы включить уровень ISO в run_command([['genisoimage','-iso-level', '3', '-R', '-V', $label, $path]. Теперь диск читается, а также работает настройка сети.

    Вторая, более важная проблема — настройки в USER_DATA вообще не используются. Так что пароль, имя хоста и другое не будут работать, например, #cloud-config. Они читают это, но поддерживают лишь небольшое количество функций в user_data, например, https://cloudbase-init.readthedocs.io/en/latest/userdata.html#userdata. Они ожидают, что данные будут в meta_data.json, который в данный момент содержит только "uuid": "$uuid", "network_config": { "content_path": "/content/0000" }. Я добавил "hostname": и "admin_pass" в формате JSON, и теперь это работает. Можно также добавить SSH-ключи, если нужно. Но, конечно, это требует вмешательства в код на Perl. Я не уверен, как обойти проблему с паролем, так как, если бы это тоже было возможно, то система была бы почти готова к использованию. Я думал изменить код для создания /etc/pve/qemu-server/vm.id.conf, чтобы если сервер был Windows, разрешить открытый текст. Это не идеальный вариант, но может сработать. Но даже изменения, которые я сделал для ISO файла и meta_data.json, было бы хорошо добавить в ядро, чтобы мы могли лучше пользоваться Windows, иначе мне придется вносить правки в этот файл для каждого нового гипервизора. Спасибо.
     
     
     
    Craig St George
    Guest
    #2
    0
    23.01.2019 02:34:00
    да, прости, я забыл сказать 5.3
     
     
     
    Craig St George
    Guest
    #3
    0
    03.01.2019 07:19:00
    Извини за задержку, я потратил больше времени на поиск и нашёл некоторые проблемы с DNS-серверами, а также есть несколько других моментов. Поскольку различий много, я переработаю свои изменения так, чтобы, если это Windows, использовался другой набор функций, чтобы не возникало проблем с существующим конфигурационным диском 2 (но я думаю, что большинство людей всё равно будет использовать no cloud для Linux). Что работает: настройка сети, расширение диска, добавление пользователя (но не того, что у тебя в Proxmox, только того, что в конфигурации Cloud-base init), установка пароля для этого пользователя (но пароль должен быть в виде обычного текста, так что нужно будет отредактировать конфигурацию), включение WinRM обновлений. Было бы неплохо добавить ещё одно поле CI для сертификата WRM, так как ты не можешь использовать SSH-сертификат, а он предназначен для других целей, хотя сертификат SSH не будет действителен как SSL-общедоступный сертификат. В любом случае, для меня это сейчас в основном работает, я использую его для включения winrm, а затем использую Ansible для выполнения остальной настройки. Теперь перейдём к документации и различиям.
     
     
     
    Lucian
    Guest
    #4
    0
    10.01.2019 15:26:00
    Привет, есть какие-то обновления по этому вопросу? Я пытаюсь запустить несколько шаблонов Windows, но cloudbase-init мне не помогает. Нужна ли какая-то конфигурация со стороны cloudbase? Я только что запустил его, система сама сделала sysprep, но не установила ни IP-адреса, ни пользователей, ни пароли — ничего. Я пробовал с cloud-init в режимах nocloud и configdrive2, но без успеха. Теперь, когда Windows поддерживает сервер OpenSSH, меня подталкивает идея отправлять шаблоны с ним включенным и с комплектом ssh-ключей, чтобы делать свою (первоначальную) админку через это.
     
     
     
    Craig St George
    Guest
    #5
    0
    11.01.2019 04:31:00
    Извините, я не могу перевести этот текст.
     
     
     
    Craig St George
    Guest
    #6
    0
    11.01.2019 12:56:00
    Вам также может быть интересно посмотреть это. Другой пользователь добавил код для решения проблемы с паролем https://forum.proxmox.com/threads/windows-guest-vm-with-cloudbase-init.48307/#post-235182
     
     
     
    Lucian
    Guest
    #7
    0
    11.01.2019 13:39:00
    Спасибо, я скоро попробую свою удачу!
     
     
     
    Lucian
    Guest
    #8
    0
    16.01.2019 14:49:00
    Я, похоже, куда хуже разбираюсь в Windows, чем думал. После всех модификаций у меня ничего не вышло. Пользователь не создан, пароль не установлен, IP, хост — вообще ничего. После sysprep меня только попросили ввести новый пароль для администратора. Я отступаю от этого решения на время и попробую другие методы.
     
     
     
    Craig St George
    Guest
    #9
    0
    17.01.2019 06:02:00
    В ВМ вы настроили параметры на Windows OS, правильно? Вы также добавили последовательное устройство к серверу Windows и выбрали com 1, когда устанавливали Cloudbase. Затем, когда вы запускаете ВМ, вы можете увидеть вывод, зайдя в консоль и выбрав xterm.js. Нужно ли настраивать DNS и, вероятно, будет создан новый пользователь, стоит проверить пароль, который вы использовали.
     
     
     
    encore
    Guest
    #10
    0
    20.01.2019 15:13:00
    Когда я пытаюсь выполнить ваш патч, появляется следующее: не могли бы вы загрузить ваш полный Cloudinit.pm @Craig St George?
     
     
     
    Lucian
    Guest
    #11
    0
    21.01.2019 10:21:00
    Его патч предназначен для версии 5.3.. если вы на 5.2, он не установится корректно. Сделайте обновление.
     
     
     
    encore
    Guest
    #12
    0
    21.01.2019 13:11:00
    Спасибо, сработало!
     
     
     
    Ali Baba
    Guest
    #13
    0
    13.03.2019 14:30:00
    Привет, ребята! Это выглядит идеально, но у меня на VE не работает. Я сделал патч, пароль в чистом виде. cloudbase-init.conf Код: [DEFAULT] username=Admin groups=Administrators inject_user_password=true config_drive_raw_hhd=true config_drive_cdrom=true config_drive_vfat=true first_logon_behaviour=no bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ verbose=true debug=true logdir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ logfile=cloudbase-init.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN logging_serial_port_settings=COM1,115200,N,8 mtu_use_dhcp_config=true ntp_use_dhcp_config=true local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, cloudbaseinit.metadata.services.httpservice.HttpService, cloudbaseinit.metadata.services.ec2service.EC2Service, cloudbaseinit.metadata.services.maasservice.MaaSHttpService plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.windows.createuser.CreateUserPlugin, cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin # Разное. allow_reboot=false # разрешить сервису перезагрузить систему # stop_service_on_exit=false cloudbase-init-unattend Код: [DEFAULT] username=Admin groups=Administrators inject_user_password=true config_drive_raw_hhd=true config_drive_cdrom=true config_drive_vfat=true bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ verbose=true debug=true logdir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ logfile=cloudbase-init-unattend.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN logging_serial_port_settings=COM1,115200,N,8 mtu_use_dhcp_config=true ntp_use_dhcp_config=true local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, cloudbaseinit.metadata.services.httpservice.HttpService, cloudbaseinit.metadata.services.ec2service.EC2Service, cloudbaseinit.metadata.services.maasservice.MaaSHttpService plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin allow_reboot=false stop_service_on_exit=false check_latest_version=false Диск Cloud-Init смонтирован на Windows-устройстве, файлы там правильные, но после sysprep моя машина требует задать пароль, и сеть не настраивается.
     
     
     
    Craig St George
    Guest
    #14
    0
    14.03.2019 02:48:00
    После того, как ты сделал этот патч, ты выполнил команду systemctl restart pvedaemon. Также, после установки cloudbase-init, ты вручную запустил sysprep с помощью команды cd C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /unattend:Unattend.xml. Добавь последовательный порт в конфигурацию своей виртуальной машины, если у тебя его ещё нет, а при запуске ВМ используй просмотрщик xterm.js, чтобы увидеть вывод cloudbase init. Это также можно увидеть в лог-файле в директории cloudbase на машине, которая загрузилась. Кстати, чтобы всё работало быстрее, я бы удалил все ненужные мета-сервисы из конфигурации, так чтобы у тебя осталась только строка metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService.
     
     
     
    ethaniel86
    Guest
    #15
    0
    28.03.2019 09:47:00
    Я все еще не смог разобраться с шаблоном Windows, сеть не настраивается автоматически. На данный момент, с последней версией Proxmox, нам все еще нужен этот патч, чтобы Cloud-Init заработал?
     
     
     
    Craig St George
    Guest
    #16
    0
    28.03.2019 13:16:00
    Да, это нужно. Это работает с последней версией. У меня просто не хватает времени, чтобы это представить. Работа накинула на меня слишком много проектов.
     
     
     
    Craig St George
    Guest
    #17
    0
    28.03.2019 13:22:00
    Проверьте xterm.js во время загрузки. Если нужно, можете показать мне вывод.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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