Řešení chyb typu Zásady požadavek nepovolují
Při nasazování šablony Azure Resource Manageru (šablony ARM) nebo souboru Bicep se zobrazí RequestDisallowedByPolicy
chyba, když některý z prostředků k nasazení nevyhovuje existující službě Azure Policy.
Příznaky
Během nasazení se může zobrazit chyba RequestDisallowedByPolicy
bránící ve vytvoření prostředku. V protokolu aktivit Azure CLI, Azure PowerShellu i webu Azure Portal se zobrazí podobné informace o chybě. Klíčovými prvky jsou kód chyby, přiřazení zásad a definice zásad.
"statusMessage": "{"error":{"code":"RequestDisallowedByPolicy", "target":"examplenic1207",
"message":"Resource `examplenic1207` was disallowed by policy. Policy identifiers:
"policyAssignment":{"name":"Network interfaces should not have public IPs",
"id":"/subscriptions/{guid}/providers/Microsoft.Authorization/policyAssignments/1111aa2222bb3333cc4444dd"}
"policyDefinition":{"name":"Network interfaces should not have public IPs",
"id":"/subscriptions/{guid}/providers/Microsoft.Authorization/policyDefinitions/83a86a26-fd1f-447c-b59d-e51f44264114"}
Zástupný symbol {guid}
v řetězci id
představuje ID předplatného Azure. Název policyAssignment
nebo policyDefinition
je poslední segment řetězce id
.
Příčina
Vaše organizace přiřazuje zásady k vynucování standardů organizace a k posouzení dodržování předpisů ve velkém měřítku. Pokud se pokoušíte nasadit prostředek, který porušuje zásady, je nasazení zablokované.
Vaše předplatné může mít například zásadu, která brání veřejným IP adresám v síťových rozhraních. Pokud se pokusíte vytvořit síťové rozhraní s veřejnou IP adresou, zásady vám zablokuje vytvoření síťového rozhraní.
Řešení
Pokud chcete tuto chybu vyřešit RequestDisallowedByPolicy
při nasazování šablony ARM nebo souboru Bicep, musíte zjistit, které zásady blokují nasazení. V rámci této zásady je potřeba zkontrolovat pravidla, abyste mohli aktualizovat nasazení tak, aby vyhovovalo zásadám.
Chybová zpráva obsahuje názvy definice zásady a přiřazení zásad, které způsobily chybu. K získání dalších informací o zásadách potřebujete tyto názvy.
Pokud chcete získat další informace o definici zásady, použijte příkaz az policy definition show.
az policy definition show --name {policy-name}
Pokud chcete získat další informace o přiřazení zásady, použijte příkaz az policy assignment show.
az policy assignment show --name {assignment-name} --resource-group {resource-group-name}
V definici zásady se zobrazí popis zásad a použitých pravidel. Zkontrolujte pravidla a aktualizujte šablonu ARM nebo soubor Bicep tak, aby vyhovovaly pravidlům. Pokud například pravidlo uvádí, že přístup k veřejné síti je zakázaný, musíte aktualizovat odpovídající vlastnosti prostředku.
Další informace najdete v následujících článcích: