Błąd "Failed to check the resource group status"

0

Czołem,

Znalazłem wątki na necie z podobnym błędem ale bez podanych rozwiązań. Może ktoś coś tutaj pomoże?

Próbuje za pomocą Azure Pipeline zrobić "Deploy ARM template". Niestety przy tasku AzureResourceManagerTemplateDeployment@3 wyskakuje mi błąd:

screenshot-20221027145702.png

##[error]Check out the troubleshooting guide to see if your issue is addressed: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-resource-group-deployment?view=azure-devops#troubleshooting
##[error]Failed to check the resource group status. Error: {"statusCode":400}.

Jedyne podobne znalezione błędy to ze statusem 403 np. coś takiego https://stackoverflow.com/questions/68621481/failed-to-check-the-resource-group-status-403-while-deploying-arm-template-usin

Ale rozwiązania z tego wątku u mnie nie pomogły - tj. stworzyłem "service connections" dla "Azure Resource Manager". Aplikacja jest zarejestrowana w Azure. Dodałem role "Contributor" dla odpowiedniej "resource group" i nic.

Kod który używam w tasku to:

# Documentation: https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/azure-resource-manager-template-deployment-v3?source=recommendations&view=azure-pipelines

- task: AzureResourceManagerTemplateDeployment@3
  displayName: 'Deploying Dev RG task'
  inputs:
    deploymentScope: 'Resource Group'
    azureResourceManagerConnection: 'ResourceManagerDevOps_rg-XXX-Dev' # '$(DevDeployDevOpsConnection)'
    subscriptionId: '$(DevSubscriptionID)'
    action: Create Or Update Resource Group
    resourceGroupName: '$(CommonRgName)' #normally it would be DevAdfRgName
    location: '$(CommonAdfLocation)'
    templateLocation: 'Linked artifact'
    csmFile: '$(WorkspaceArmTemplateDirectory)/ARMTemplateForFactory.json'
    csmParametersFile: '$(WorkspaceArmTemplateDirectory)/ARMTemplateParametersForFactory.json'
    overrideParameters: '-factoryName "$(DevAdfName)" '
    deploymentMode: 'Incremental'

Sprawdzałem wszystkie zmienne kilka razy - nie ma tam błędu. Wszystkie są także zarejestrowane w Library w używanym projekcie.
Nie wiem jak to ugryźć. Utknąłem. Może ktoś ma jakiś pomysł?

Z góry dzięki.

0

według tutorial / materiałów z których jade to tak. Ten task ma zrobić Deploy przygotowanego wcześniej ARM template do wersji life Data Factory. Jak rozumiem to jest ostatni krok w sfinalizowaniu zmian w ADF-dev następny będzie kopiowanie do ADF-UAT względnie od razu na produkcje.

0

A próbowałeś zmienić action na: action: 'Create Or Update Resource Group'?

0

Tak - próbowałem w aktualnej wersji mam z ' '. Nic to nie zmieniło. Ale słuszna uwaga bo zauważyłem, że czasem używają z ' ' czasem bez. Nie jest dla mnie jasne na razie gdzie to jest wymagane a gdzie nie.

0

@BlackBad: udało ci się rozwiązać problem? mam to samo.

0

Może jakiś problem z uprawnieniami (tego service connectiona) - albo zasadami security w ustawieniach projektu. Kolejne co bym sprawdził, co czy gdzieś tam nie brakuje DNSa, jeśli miałby się gdzieś łączyć po sieci.

0

Tak problem rozwiązałem. Ostatecznie okazało się u mnie, że to była literówka w kodzie. A tak po prawdzie to nawet nie literówka, a nie odpowiednie "wcięcie" - YAML jest na to mega czuły się okazuje :D - a pisanie w samym DevOps nie jest chyba najlepszym pomysłem bo nie wskazywał mi błędu. Zresztą opis błedu też mega mylący.

1 użytkowników online, w tym zalogowanych: 0, gości: 1