OCI: как заблокировать подготовку экземпляра, пока не завершится сценарий для каждого экземпляра - PullRequest
0 голосов
/ 06 января 2020

Следуя разделу «Сценарии в экземпляре» в приведенном ниже URL-адресе, я надеюсь запустить сценарий во время подготовки образа OCI: clout-init для экземпляра образа

Короче говоря, скрипт начал работать, но подготовка была выполнена до его завершения. Я хочу, чтобы подготовка экземпляра выполнялась только после успешного выполнения сценария. Вот фон и подробности.

Я создаю собственный образ OCI, используя файлы упаковщика и json, и распространяю его среди моих пользователей. Мои пользователи создают экземпляры из пользовательского изображения.

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

Я попробовал следующее. В файлы json, которые вводятся в упаковщик, я добавил несколько строк, чтобы мой сценарий находился в / var / lib / cloud / scripts / per-instance. Я ожидал, что скрипт будет выполнен во время подготовки.

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

Что я должен изменить, чтобы мои пользователи не могли войти в систему, пока скрипт не завершит работу?

Я довольно много поискал в Google, но безуспешно. Документы облачной инициализации были довольно короткими и не очень полезными для моих конкретных потребностей c.

...