Пользовательское расширение в VMSS - PullRequest
0 голосов
/ 30 ноября 2018

Как только VMSS запустится, я хотел выполнить сценарий оболочки как часть расширения VMSS.Это то, что я пытался, но сценарий не выполнялся.

Мой первоначальный анализ - сценарий недоступен для VMSS;в этом случае, как скопировать скрипт вместе со сборкой tf, я не хочу загружать его в хранилище BLOB-объектов и указывать здесь путь.В случае с виртуальной машиной я могу добиться того же, используя средства обеспечения файлов и удаленного выполнения.

..................................
extension {
    name = "StartupScript"
    publisher = "Microsoft.OSTCExtensions"
    type = "CustomScriptForLinux"
    type_handler_version = "1.5"
    settings = <<-SETTINGS
    {
        "commandToExecute": "${var.startup_command}",
        #Script path from where my TF is running
        "script": "${base64encode("/bin/sh ./path_to_custom_scripts/my_script.sh script_param")}",
        "enableInternalDNSCheck": "false"
    }
    SETTINGS
  }
  ..................................

Не нашел много информации в extension.log, любая помощь очень важна.

1 Ответ

0 голосов
/ 30 ноября 2018

Нет, вы не можете использовать файл провайдера, по крайней мере, я не вижу четкого пути вперед с этим подходом, так как это не один виртуальный компьютер, а скорее объединение виртуальных машин.

Что касается вашего исходного вопросаНет никакого реального способа сделать это, если вы хотите расширение скрипта, вы должны загрузить его куда-нибудь, чтобы узлы могли его сбросить.

Вы можете попробовать использовать свойство customData .Это позволяет вам хранить что-то на узле vm \ vmss, чтобы оно добавлялось к нему во время предоставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...