Pulumi Azure Трубопроводная задача - PullRequest
0 голосов
/ 15 апреля 2020

Я новичок в Pulumi, поэтому в данный момент я пытаюсь запустить его в моем Azure конвейере выпуска, чтобы создать свою инфраструктуру. Во время разработки я использовал локальное хранилище для хранения своего состояния pulumi (pulumi login --local), я создал свои стеки (dev является одним из них) и смог легко протестировать свой сценарий развертывания на соответствие моей подписке azure. Теперь я отправил свой код в систему управления исходным кодом, созданную конвейером сборки (который работает), и я пытаюсь создать свою инфраструктуру из конвейера выпуска с помощью задачи Pulumi Azure Pipelines. Мне удалось настроить его для использования хранилища больших двоичных объектов для файла состояния, но при запуске pulumi up --yes --skip-preview для стека dev я получаю сообщение об ошибке, что стек dev не существует.

Нужно ли делать pulumi stack init dev в каждом "магазине", которым я пользуюсь? Не достаточно ли файлов Pulumi.stack_name.yaml?

Любой совет о том, как действовать, приветствуется, поскольку документация по этому вопросу отсутствует или неясна.

Спасибо!

1 Ответ

1 голос
/ 15 апреля 2020

Ошибка, вероятно, вызвана отсутствием стека в хранилище больших двоичных объектов.

Если вы используете pulumi login --local. Стек будет управляться на вашем локальном компьютере и не синхронизируется с azure хранилищем BLOB-объектов. Проверьте здесь для получения дополнительных параметров входа в систему.

В моем тестовом конвейере. Я получил ошибку: не найден стек с именем dev. Если dev не существует на app.pulumi.com. Если я создал dev на app.pulumi.com (я использую pulumi.com для хранения), он работал как положено.

Поэтому, пожалуйста, go до azure blob, чтобы проверить, существует ли стек разработчиков. Вам нужно создать один на azure BLOB для вашей учетной записи, если не существует.

Если вы хотите перенести локальные конечные точки в azure blob. Пожалуйста, проверьте шаги здесь .

Как только стек существует в вашем azure BLOB-объекте. Вы можете запустить pulumi up --yes --skip-preview непосредственно в задании по pulumi azure devopline. Нет необходимости run pulumi stack init dev Пожалуйста, убедитесь, что логин логина пуст для использования онлайн-стека. Если вы укажете --local, вы также получите сообщение об ошибке, так как стек не существует на компьютере агента.

enter image description here

Вы также можете включить опция Create the stack if it does not exist, чтобы позволить задаче pulumi создать стек, если он не найден в вашем azure блобе.

enter image description here

Здесь - пример из официальных документов Pulumi для интеграции с azure devops. Надеюсь, это поможет!

...