Не удается выполнить объединение сетевых объявлений внутри собственного сценария, когда я пытаюсь развернуть сервер SLES 12 в Azure. - PullRequest
0 голосов
/ 31 января 2019

Я использую собственный сценарий для настройки сервера SLES 12 SP3 после развертывания Azure.Я использую Waagent для выполнения этого скрипта.

Первым шагом моего сценария является регистрация моего нового сервера на моем локальном сервере SUSE MANAGER.Все работает, и мои каналы работают, я могу загружать и устанавливать пакеты.

Второй шаг - это интеграция моего нового сервера в нашу локальную Active Directory.Для этого я использую команду net: «net ads join».

Вывод этой команды: «Не удалось присоединиться к домену: недостаточно места для обработки этой команды».

Если я использую ту же команду рукой после развертывания, она работает.

Я сделал "df -h" до и после команды "net ads join", но есть свободное место.

Я не знаю, почему он не работает с моим пользовательским скриптом.Когда я использую --debuglevel = 10 для команды net, я вижу это: WERR_NOT_ENOUGH_MEMORY

Я попытался выполнить другой скрипт для интеграции AD в конце настройки, но он не работает, и я получилта же ошибка.Если я выполню этот скрипт после развертывания, все будет хорошо.

Содержимое моего файла json:

"commandToExecute": "[concat ('sh allvmsizes.sh \"', параметры('customUri'), '\ "\"', параметры ('HanaVersion'), '\ "\"', параметры ('vmUserName'), '\ "\"', параметры ('vmPassword'), '\"\" ', параметры (' HANASID '),' \ "\" ', параметры (' HANANUMBER '),' \ "\" ', параметры (' vmSize '),' \ "\" ', параметры ('domainUserName '),' \ "\" ', параметры (' domainPassword '),' \ "')]"

Мой сценарий оболочки:

Я храню пароль и имя пользователя вследующая переменная:

ADUSR = $ {8}

ADPWD = $ {9}

Первый поворот, я выполняю кинет: echo -n "$ ADPWD" |kinit $ ADUSR

И я использую свой билет, чтобы присоединиться к домену:

net ads join osname = "$ osname" osVersion = "$ osVersion" osServicePack = "$ osServicePack" --no-dns-updates -k createcomputer = $ organizUnit

Спасибо

1 Ответ

0 голосов
/ 08 мая 2019

Сегодня я оказался в такой же ситуации, и вот что происходит: waagent открывает bash, в котором нет переменной среды LOGNAME.Запустив

export LOGNAME=root

в вашем артефакте, он должен быть исправлен.

Кстати, об этом сообщается в https://bugzilla.redhat.com/show_bug.cgi?id=957087, для Fedora 22, закрытой EOL, но такжепроисходит в CentOS 7.x в настоящее время.

...