Run powershell/python scripts on windows templates(Proxmox/Opentask)
18 000 UAHтехническое задание
Вам необходимо запустить скрипты powershell и python на шаблонах windows, на которых уже установлена cloudinit-base, чтобы когда мы монтируем образ cloudint через Proxmox, он загружал пароль, IP-адрес из конфигурационного файла cloud-int образа, настраивает его на сервере и запускает эти скрипты.
Мы уже внедрили в патч proxmox, на котором размещен сервер Windows. Всякий раз, когда мы монтируем образ cloud-int на Proxmox, компакт-диск появляется в окнах. Файлов с параметрами IP-адреса и пароля, которые мы хотим настроить, нет. С помощью этих скриптов из Cloudint-Bas, которые устанавливаются на Windows, нужно получить пароль, изменить его. Он меняет UUID на каждом клоне Windows.
Вся информация описана ниже.
Cloudbase-Init LocalScripts
У нас есть три скрипта , которые используют Cloudbase-Init;
Включение пользователя-администратора, когда его имя отображается в Cloudbase-Init.
Включение DHCP на сетевых адаптерах.
Извлеките диск с метаданными после завершения процесса инициализации.
Переместите эти сценарии в Cloudbase Solutions\Cloudbase-Init\LocalScripts\ в программных файлах, которые вам нравятся в Windows.
Настройка Cloudbase-Init
Скопируйте эти два файла сборки в C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf.
Внутри файлов найдено имя администратора по умолчанию и группе пользователей Вы можете отправить наш скрипт Modifyconf.s1 , чтобы изменить этот файл, чтобы получить правильное имя пользователя.
Запустить PowerShellScript
Вот сценарий powershell имеет не скоро .
Удалите пользователя «cloudbase-init», делегируйте назначение «cloudbase-init» контекстуальному системному использованию и измените путь выполнения скрипта также для использования контекстного системного пользователя.
Установил OpenSSH-Server и дополнительные компоненты Windows.
Он выпускает языковой пакет, который его защищает, что вызывает мошенничество при его отправке в sysprep.
Используйте правую кнопку мыши, чтобы запустить эту установку и ограничить сборку Cloudbase-Init.
Выпуск SysPrep
Везде, где настроен бюджет, просто поместите его в powershell ниже, не стесняйтесь удалять sysprep:
cd 'C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf'
C:\Windows\System32\sysprep\sysprep.exe /generalize/oobe/unattend:Unattend.xml
Попробуй!
Сделайте шаблон виртуальной машины, который мы только что частично клонировали, и полностью клонируйте ее копию, ч. обмен,
https://wiki.geco-it.net/public:cloudbase-init
https://forum.proxmox.com/threads/windows-cloud-init-working.83511/
https://forum.proxmox.com/threads/windows-cloud-init-working.83511/page-2
https://git.geco-it.net/GECO-IT-PUBLIC/Geco-Cloudbase-Init/src/branch/master/localscripts
https://git.geco-it.net/GECO-IT-PUBLIC/Geco-Cloudbase-Init/src/branch/master/powershell