использование нескольких пользовательских сценариев в параметре метаданных метода LaunchInstanceDetails в oci.core.model - PullRequest
0 голосов
/ 08 июля 2019

Я понимаю, что метод LaunchInstanceDetails в oci.core.model имеет параметр -> metadata, в котором одно из имен ключей метаданных, которое можно использовать для предоставления информации в Cloud-Init, - - «user_data ”, Которая может использоваться для запуска пользовательских сценариев с помощью Could-Init, если она предоставляется в формате с кодировкой base64.

В моем коде Python для создания виртуальной машины Windows при запуске экземпляра у меня есть требование запустить 2 пользовательских сценария:

  1. Скрипт для входа на компьютер Windows через RDP - это абсолютно (необходимо выполнять каждый раз, когда новая виртуальная машина Windows создается без сбоев) - В настоящее время мы включили это в параметр метаданных при запуске экземпляра, как показано ниже:

    instance_metadata ['user_data'] = oci.util.file_content_as_launch_instance_user_data (path_init)

  2. Сценарий начальной загрузки для Install Chef во время задач инициализации - это условно (его нужно запускать только в том случае, если пользователь хочет установить Chef, а мы внутренне обрабатываем его с помощью флага в коде) - еще предстоит реализовано так, как нам нужно, чтобы определить, можно ли включить несколько пользовательских сценариев (в данном случае условных).

Может ли кто-нибудь помочь мне понять, можем ли мы добиться того, чтобы включить несколько сценариев (с учетом условного предложения) в одну переменную метаданных, или же у нас может быть несколько метаданных или какой-либо другой параметр в этом сервисе, который можно использовать для запуска? скрипт установки Chef

1 Ответ

0 голосов
/ 10 июля 2019

Я бы предложил объединить их в один скрипт и использовать условное выражение в if для установки Chef по мере необходимости.

...