Запуск Packer как часть задачи «Построить неизменяемый образ» в конвейерах Azure возвращает ошибку ResourceNotFound - PullRequest
0 голосов
/ 14 июня 2019

Запуск Packer в рамках задачи Build Immutable Image в конвейерах Azure возвращает ошибку ResourceNotFound.

Это журнал:

[command]d:\a\_temp\1560443280032\packer\packer.exe --version
1.2.4
.. OMISSIS ..
Running packer fix command
[command]d:\a\_temp\1560443280032\packer\packer.exe fix -validate=false d:\a\_temp\1560443280032\default.managed.windows.template-builderUpdated.json
{
.. OMISSIS ..
}

Running packer validate command to ensure template is valid
[command]d:\a\_temp\1560443280032\packer\packer.exe validate -var-file=d:\a\_temp\1rmtqjuiul6pfzkv7busvvaemi.json -var-file=d:\a\_temp\uhd7du4kq3yqnb8ow5d4jwcdi.json d:\a\_temp\1560443280032\default.managed.windows.template-builderUpdated-fixed.json
Template validated successfully.
Running packer build command. Waiting for it to finish...
[command]d:\a\_temp\1560443280032\packer\packer.exe build -force -color=false -var-file=d:\a\_temp\4ehhcm7h7b87enzmq6zz7iudi.json -var-file=d:\a\_temp\su5hmxk6n2ly2vs00pundygb9.json d:\a\_temp\1560443280032\default.managed.windows.template-builderUpdated-fixed.json

==> azure-arm: Running builder ...

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

==> azure-arm: ERROR: -> ResourceNotFound : The Resource 'Microsoft.Compute/images/COMPUTERNAME' under resource group 'RESOURCEGROUP' was not found.

==> azure-arm:

==> azure-arm: resources.GroupsClient#CheckExistence: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: error response cannot be parsed: "" error: EOF

Build 'azure-arm' errored: resources.GroupsClient#CheckExistence: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: error response cannot be parsed: "" error: EOF

==> Some builds didn't complete successfully and had errors:

--> azure-arm: resources.GroupsClient#CheckExistence: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: error response cannot be parsed: "" error: EOF

==> Builds finished but no artifacts were created.

##[error]Error: d:\a\_temp\1560443280032\packer\packer.exe failed with return code: 1

Выполнение останавливается довольно рано, оно занимает только20 секунд до появления ошибки (рабочие задачи могут занять около 30 минут).

1 Ответ

0 голосов
/ 14 июня 2019

Оказывается, что субъект службы, созданный при настройке задачи «Построить неизменяемый образ», настроен в качестве участника только в определенной группе ресурсов, выбранной во время настройки задачи (той, которая содержит учетную запись хранения, используемую задачей).

Предоставление роли участника имени участника службы на уровне подписки устраняет проблему.

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

Это интересный выбор, так как эта группа ресурсов удаляется в конце задачи.

...