Microsoft Azure – 使用 CSV 文件创建 JSON 片段以创建策略倡议
在本文中,我们将使用 CSV 文件中填充的数据创建自定义 JSON 脚本以实现自动化。
我们要做的是首先将给定策略 ID 的列表从 CSV 转换为 JSON 代码片段,作为创建自定义策略计划定义以实现自动化的先决条件。
执行:
按照以下步骤使用 CSV 文件创建 JSON 片段以用于创建策略计划:
第 1 步:创建一个带有 .csv 扩展名和策略 ID 的新文件,格式应如下所示。 ' PolicyID'作为标头,并一个接一个地添加所需的策略定义 ID作为值。
第 2 步:创建 csv 后,登录到Azure 门户
第 3 步:从 Azure 门户访问云 shell并选择PowerShell
第 4 步:现在将创建的 CSV 文件上传到云外壳存储
打开 Cloud Shell 并单击Upload/Download files >> 选择Upload >> 从本地磁盘中选择您创建的 CSV 文件并选择。
第 5 步:现在,创建一个扩展名为 .ps1 的新 PowerShell 文件。
句法:
touch .ps1
code .ps1
例子:
touch policygen.ps1
Code policygen.ps1
打开
$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 "]"
第 6 步:运行 <文件名>.ps1 文件
./.ps1
例子:
./policygen.ps1
输出:
第 7 步:将控制台输出保存到扩展名为 .json 的文件中。
./.ps1 | Out-File ./.json
例子:
./policygen.ps1 | Out-File ./sample.json
输出:
现在,此sample.json脚本可以在 CI/CD 管道自动化中用于创建或更新自定义倡议定义和策略定义,或者它也可以与 Azure PowerShell Cmdlet 一起使用。