es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Etiqueta obligatoria de Azure

{   
  "mode": "All",   
  "policyRule": {   
    "if": {  
      "anyOf": [  
        {  
          "field": "tags['environment']",  
          "exists": "false"  
        },  
        {  
          "field": "tags['Location']",  
          "exists": "false"  
        }  
      ]  
    },  
    "then": {  
      "effect": "deny"  
    }  
  },  
  "parameters": {}   
}  

Ayúdame a crear la etiqueta obligatoria utilizando la política de Azure y los usuarios no pueden dar su propio nombre de etiqueta. El siguiente código establece las etiquetas mencionadas como obligatorias y no controla las otras etiquetas no permitidas.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear una etiqueta obligatoria utilizando Azure Policy y evitar que los usuarios den su propio nombre de etiqueta, utiliza el siguiente código:

    {
        "mode": "All",
        "policyRule": {
            "if": {
                "allOf": [
                    {
                        "field": "type",
                        "equals": "Microsoft.Resources/subscriptions/resources"
                    },
                    {
                        "not": {
                            "field": "[concat('tags[', parameters('tagName'), ']')]",
                            "exists": true
                        }
                    }
                ]
            },
            "then": {
                "effect": "deny"
            }
        },
        "parameters": {
            "tagName": {
                "type": "string",
                "metadata": {
                    "displayName": "Nombre de etiqueta",
                    "description": "Nombre de la etiqueta que se va a hacer obligatoria"
                }
            }
        }
    }
    

    Esta regla de política verifica si el tipo de recurso es Microsoft.Resources/subscriptions/resources (es decir, se aplica a todos los tipos de recursos en una suscripción) y si existe un nombre de etiqueta específico (definido en el parámetro tagName). Si la etiqueta no existe, la política deniega la creación del recurso.

    Al utilizar esta política, puedes asegurarte de que los recursos en tu suscripción siempre tengan la etiqueta requerida y los usuarios no puedan proporcionar su propio nombre de etiqueta.

Comments are closed.