Как Заставить Packer Использовать Секрет Клиента Azure В Рабочем Процессе Github Actions?

  • Автор темы Cristophlaqh49
  • Обновлено
  • 21, Oct 2024
  • #1

Я использую следующий рабочий процесс yml в GitHub:

azure-arm: output will be in this color.
==> azure-arm: Running builder ...
==> azure-arm: Getting tokens using Managed Identity for Azure
Build 'azure-arm' errored after 146 milliseconds 736 microseconds: adal: Refresh request failed. Status Code = '400'. Response body: {"error":"invalid_request","error_description":"Identity not found"} Endpoint http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3A%2F%2Fmanagement.azure.com%2F

Учетные данные субъекта-службы Azure хранятся как секреты репозитория GitHub. Я могу успешно создать образ со своего локального компьютера, используя те же учетные данные, что и переменные среды zsh:

-> % packer build -force foo.json
azure-arm: output will be in this color.

==> azure-arm: Running builder ...
==> azure-arm: Getting tokens using client secret
==> azure-arm: Getting tokens using client secret

azure-arm: Creating Azure Resource Manager (ARM) client ...

Однако в рабочем процессе GitHub Packer пытается использовать управляемое удостоверение вместо субъекта-службы и терпит неудачу со следующим сообщением об ошибке:

- name: Packer Build

run: packer build -force -var 'client_id=${{ secrets.AZURE_CLIENT_ID }}' \

-var 'client_secret=${{ secrets.AZURE_CLIENT_SECRET }}' \

-var 'subscription_id=${{ secrets.AZURE_SUBSCRIPTION_ID }}' \

-var 'tenant_id=${{ secrets.AZURE_TENANT_ID }}' \

-on-error=abort ubuntu.json

#azure #packer #github-actions

Cristophlaqh49


Рег
25 Oct, 2024

Тем
72

Постов
191

Баллов
581
  • 25, Oct 2024
  • #2

Решением было объявить переменные в шаблоне json, используемом командой сборки Packer.??? Так:

{

"variables": {

"azure_cd":      "{{env `azure_cd`}}",

"azure_ct":      "{{env `azure_ct`}}",

"azure_td":      "{{env `azure_td`}}",

"azure_sd":      "{{env `azure_sd`}}"

},

"builders": [{

"type": "azure-arm",

<etc..>
 

Aladar76


Рег
26 Oct, 2004

Тем
86

Постов
209

Баллов
659
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно