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

Błąd "Failed to check the resource group status"
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 dni
  • Postów:454
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

Kopiuj
##[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:

Kopiuj
# 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.

edytowany 1x, ostatnio: Riddle
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 dni
  • Postów:454
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.

MA
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 2 lata
  • Postów:134
0

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

edytowany 1x, ostatnio: Riddle
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 dni
  • Postów:454
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.

edytowany 1x, ostatnio: Riddle
Angus Szarpidrut
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:1
0

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

edytowany 1x, ostatnio: Riddle
PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Postów:929
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.

edytowany 1x, ostatnio: PaulGilbert
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 dni
  • Postów:454
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.