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