Microsoft Azure: creación de un fragmento de código JSON para la creación de iniciativas de políticas mediante un archivo CSV

Aquí, en este artículo, vamos a crear un script JSON personalizado utilizando los datos rellenados en el archivo CSV para la automatización.

Lo que vamos a hacer primero es convertir una lista de ID de política dados de CSV a fragmento de código JSON como requisito previo para crear una definición de iniciativa de política personalizada para la automatización.

Implementación:

Siga los pasos a continuación para crear un fragmento JSON para la creación de iniciativas de políticas mediante un archivo CSV:

Paso 1: Cree uno nuevo con la extensión .csv y las identificaciones de las políticas y el formato debería tener este aspecto. ‘ PolicyID’ como encabezado y agregue los Id. de definición de política requeridos como valores, uno tras otro.

Paso 2: después de crear el csv, inicie sesión en Azure Portal

Paso 3: Desde Azure Portal Acceda al shell de la nube y seleccione PowerShell 

Paso 4: ahora cargue el archivo CSV creado en el almacenamiento de shell en la nube 

Abra Cloud Shell y haga clic en Cargar/Descargar archivos >> Seleccione Cargar >> Elija su archivo CSV creado desde su disco local y selecciónelo.

Paso 5: Ahora, cree un nuevo archivo de PowerShell con la extensión .ps1.

Sintaxis:

touch <filename>.ps1
code <filename>.ps1

Ejemplo:

touch policygen.ps1
Code policygen.ps1

Abra <filename>.ps1 y copie, pegue el siguiente código y guarde el archivo

$PolicyIDs = Import-CSV .\PolicyID.csv

Write-Output "["
foreach ($PolicyID in $PolicyIDs)
{
    Write-Output "  {"
    Write-Output (" " + "   ""policyDefinitionId""" + " : " + """/providers/Microsoft.Authorization/policyDefinitions/" + $Policy.PolicyID + """,")
    Write-Output "  },"
}
Write-Output "]"

Paso 6: Ejecute el archivo <nombre de archivo>.ps1 

./<filename>.ps1

Ejemplo:

./policygen.ps1

Producción:

Paso 7: guarde la salida de la consola en un archivo con extensión .json.

./<filename>.ps1 | Out-File ./<filename>.json

Ejemplo:

./policygen.ps1 | Out-File ./sample.json

Producción:

Ahora, este script sample.json se puede usar en la automatización de canalizaciones de CI/CD para crear o actualizar las definiciones de iniciativas personalizadas y las definiciones de políticas, o también se puede usar con los cmdlets de Azure PowerShell.

Publicación traducida automáticamente

Artículo escrito por dey0btpch57lmvgz5mqhpaiqn337p09fd8yq1lw4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *