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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Windows гость VM с cloudbase init, Proxmox Виртуальная Среда
     
    itvietnam
    Guest
    #1
    0
    27.10.2018 00:42:00
    Привет, кто-нибудь смог настроить IP, компьютер и ввести пароль пользователя через cloudbase init? Я пытался настроить конфигурацию несколько дней, но не смог сделать это работающим.
     
     
     
    alebeta
    Guest
    #2
    0
    29.01.2019 16:10:00
    Привет, друзья. После того как у нас есть это решение уже несколько месяцев, нет ли плана интегрировать его в Proxmox по умолчанию? Всего хорошего.
     
     
     
    chengkinhung
    Guest
    #3
    0
    27.01.2019 08:54:00
    @encore, спасибо за исправление, я уже обновил. Кстати, я нашел способ извлечь/отмонтировать CD-ROM после завершения Cloudbase-Init, можете посмотреть здесь, если вас интересует: https://ask.cloudbase.it/question/2939/how-to-umount-cd-drive-after-cloudbase-init-completed/
     
     
     
    chengkinhung
    Guest
    #4
    0
    06.01.2019 08:54:00
    Привет, спасибо за советы. Я изменил Cloudinit.pm, но смог изменить только IP-адрес, не получается изменить DNS/Имя хоста, и, похоже, пароль всегда меняется на случайный, так что после перезагрузки Windows всегда не может войти снова.
     
     
     
    Craig St George
    Guest
    #5
    0
    11.01.2019 04:32:00
    Пожалуйста, посмотрите этот пост https://forum.proxmox.com/threads/finally-cloudbase-init-windows-servers.48823/#post-235085
     
     
     
    chengkinhung
    Guest
    #6
    0
    11.01.2019 08:45:00
    Спасибо. Мне наконец удалось настроить IP/Имя хоста/Пароль с Windows2016/CloudbaseInit через Proxmox/CloudInit. Мне пришлось модифицировать код Python CloudbaseInit и код Perl Proxmox/CloudInit. Вот изменения, которые я сделал: (1) Изменил код Perl Proxmox/CloudInit для поддержки формата configdrive2 (так как по умолчанию Proxmox использует формат ncloud): # vi /usr/share/perl5/PVE/QemuServer/Cloudinit.pm Код: run_command([['genisoimage','-iso-level', '3', '-R', '-V', $label, $path], (2) Изменил код Perl Proxmox/CloudInit для сохранения открытого пароля для ВМ типа Windows: # vi /usr/share/perl5/PVE/API2/Qemu.pm Код: ... + my $conf = PVE::QemuConfig->load_config($vmid); + my $ostype = $conf->{ostype}; if (defined(my $cipassword = $param->{cipassword})) { # Та же логика, что и в cloud-init (но с исправленным regex...) + if (!(PVE::QemuServer::windows_version($ostype))) { $param->{cipassword} = PVE::Tools::encrypt_pw($cipassword) if $cipassword !~ /^\$(?:[156]|2[ay])(\$.+){2}/; + } ... (3) Изменил код Perl Proxmox/CloudInit, чтобы добавить поля hostname/admin_password в meta_data.json # vi /usr/share/perl5/PVE/QemuServer/Cloudinit.pm Код: ... sub configdrive2_metadata { my ($uuid) = @_; + my ($conf, $vmid, $uuid) = @_; + my ($hostname, $fqdn) = get_hostname_fqdn($conf, $vmid); + my $password = $conf->{cipassword}; ... "uuid": "$uuid", + "hostname": "$hostname", + "admin_pass": "$password", "network_config": { "content_path": "/content/0000" } ... sub generate_configdrive2 { ... - my $meta_data = configdrive2_metadata($uuid_str); + my $meta_data = configdrive2_metadata($conf, $vmid, $uuid_str); ... (4) Изменил код CloudbaseInit на Python, чтобы отключить generate_random_password Измените C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\Lib\site-packages\cloudbaseinit\plugins\common\setuserpassword.py, закомментируйте следующие строки и добавьте строку "return None": Код: ... password, injected = self._get_password(service, shared_data) if not password: return None # LOG.debug('Генерация случайного пароля пользователя') # maximum_length = osutils.get_maximum_password_length() # password = osutils.generate_random_password( # maximum_length) ...
     
     
     
    encore
    Guest
    #7
    0
    21.01.2019 14:59:00
    Эх, не тот файл, дружище. Это /usr/share/perl5/PVE/API2/Qemu.pm. Всё работает! Пароль будет записан в открытом виде в META_DATA.json от Proxmox.
     
     
     
    Craig St George
    Guest
    #8
    0
    23.01.2019 02:36:00
    Так что, похоже, теперь всё работает отлично.
     
     
     
    Craig St George
    Guest
    #9
    0
    11.01.2019 11:13:00
    Спасибо за это, теперь у нас действительно много вариантов, ха-ха. Тебе не нужно было менять инициализацию облака, просто установи так: username=Admin, groups=Administrators, inject_user_password=true. Есть еще одна переменная — first_logon_behaviour, просто установи first_logon_behaviour=no, и дело будет в шляпе. Также твой DNS может не работать, если ты не сменил на dns-nameservers, они должны находиться под настройками интерфейса для этого интерфейса, например так: Code: my ($addr, $mask) = split_ip4($net->{ip}); $content .= "iface $id inet static\n"; $content .= "        address $addr\n"; $content .= "        netmask $mask\n"; $content .= "        gateway $net->{gw}\n" if $net->{gw}; $content .= "        dns-nameservers $nameservers\n";
     
     
     
    chengkinhung
    Guest
    #10
    0
    12.01.2019 02:40:00
    @ Craig St George Привет, спасибо. В моем случае DNS не важен, я могу настроить это напрямую в шаблоне Windows, однако смена пароля администратора — моя главная задача, а это также значит, что мне нужно установить first_logon_behaviour=no. Отключение generate_random_password очень важно для использования cloudbase-init в Windows, так как каждый раз, когда cloudbase-init не может найти пароль, он устанавливает пароль случайным образом, и нет способа узнать этот случайный пароль, если вы не используете HttpService от OpenStack. Я заметил, что как Proxmox/Cloud-init, так и Windows/Cloudbase-Init не очень стабильны, потому что моя виртуальная машина Windows не может войти в систему из-за того, что пароль администратора был установлен случайным.
     
     
     
    encore
    Guest
    #11
    0
    20.01.2019 13:13:00
    Спасибо @chengkinhung и @Craig St George за ваши советы! Мне удалось настроить сетевые подключения, включая серверы имен, с вашей помощью. Но администраторский пароль изменить пока не удалось. Когда я смотрю файл USER_DATA, он выглядит нормально: Код: #cloud-config
    hostname: windows2016-de-image
    manage_etc_hosts: true
    user: Administrator
    password: myPlainTextPassword
    chpasswd:
     expire: False
    users:
     - default
    package_upgrade: true После повторного запуска службы cloud init или перезагрузки VPS пароль остается прежним. cloudbase-init.conf: Код: [DEFAULT]
    username=Admin
    groups=Administratoren
    inject_user_password=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.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    logging_serial_port_settings=
    mtu_use_dhcp_config=true
    ntp_use_dhcp_config=true
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    plugins=cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin,
           cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin
    [config_drive]
    raw_hhd=true
    cdrom=true
    vfat=true Есть идеи? Что означает пользователь "Admin" в моем cloudbase-init.conf? Нужно ли создавать этого пользователя, чтобы cloud-init мог изменить пароль администратора? Я пока не разобрался с этим.
     
     
     
    Craig St George
    Guest
    #12
    0
    21.01.2019 10:40:00
    вы можете открыть виртуальную машину, посмотреть в CD-привод на наличие cloud init и проверить, есть ли там пароль. Он должен быть под ключом admin_pass в /openstack/latest/meta_data.json
     
     
     
    Craig St George
    Guest
    #13
    0
    21.01.2019 10:48:00
    Кстати, это изменит пароль только для созданного пользователя, например, [DEFAULT] username=Admin, и у вас также должен быть включен плагин создания пользователя cloudbaseinit.plugins.windows.createuser.CreateUserPlugin.
     
     
     
    encore
    Guest
    #14
    0
    21.01.2019 13:14:00
    Я обновился до версии 5.3 и затем применил ваш патч отсюда https://forum.proxmox.com/threads/finally-cloudbase-init-windows-servers.48823/#post-235155, все сработало отлично, спасибо, дружище! Измененный код: [DEFAULT] username=Admin заменил на Administrator в конфигурации cloudinit, смена пароля для администратора тоже работает! Пришлось добавить код: first_logon_behaviour=no в конфигурацию, чтобы обойти запрос на смену пароля при первом входе, это тоже сработало! Последнее: я все еще пытаюсь модифицировать proxmox, чтобы сохранить пароль в виде открытого текста для cloudinit, когда это виртуальная машина Windows. Где именно мне нужно разместить это в Cloudinit.pm?
     
     
     
    dcsapak
    Guest
    #15
    0
    29.01.2019 16:37:00
    У нас это было 2-3 недели, не месяцы, но я хотел бы интегрировать это, только нам понадобятся соответствующие патчи и документация (см. https://pve.proxmox.com/wiki/Developer_Documentation).
     
     
     
    Craig St George
    Guest
    #16
    0
    30.01.2019 04:35:00
    Как говорит Доминик, всего пару недель, но теперь, когда похоже, что это работает, судя по отзывам людей, позвольте мне сделать эту процедуру, мне просто нужно найти немного времени.
     
     
     
    encore
    Guest
    #17
    0
    04.02.2019 12:18:00
    Проверю это очень скоро. Это не очень профессионально, если клиент увидит установочный CD-ROM с обычным текстом пароля администратора.
     
     
     
    chengkinhung
    Guest
    #18
    0
    24.03.2019 13:15:00
    Только что обнаружил изменения в коде Proxmox в файле Cloudinit.pm, из-за чего Cloudbase-Init не смог установить IP-адрес. Сообщения об ошибках Cloudbase-Init: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\cloudbase-init.log Код: плагин 'NetworkConfigPlugin' завершил работу с ошибкой '('Не удалось установить статический IP-адрес на сетевом адаптере (%d)', 70)' Содержание конфигурации сети: D:\OPENSTACK\CONTENT\0000 Код: iface eth0 inet static
           address '192.168.92.102'
           netmask '255.255.255.0'
           gateway '192.168.92.1' Измененный код: Код: # diff Cloudinit.pm.patched.5.3-11 /usr/share/perl5/PVE/QemuServer/Cloudinit.pm
    177,179c177,179
    <               $content .= "        address '$addr'\n";
    <               $content .= "        netmask '$mask'\n";
    <               $content .= "        gateway '$net->{gw}'\n" if $net->{gw};
    ---
    >               $content .= "        address $addr\n";
    >               $content .= "        netmask $mask\n";
    >               $content .= "        gateway $net->{gw}\n" if $net->{gw}; Исправленное содержание конфигурации сети должно выглядеть так: D:\OPENSTACK\CONTENT\0000 Код: iface eth0 inet static
           address 192.168.92.102
           netmask 255.255.255.0
           gateway 192.168.92.1 # pveversion pve-manager/5.3-11/d4907f84 (работает на ядре: 4.15.18-10-pve)
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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