📌  相关文章
📜  Microsoft Azure – 使用 CSV 文件创建 JSON 片段以创建策略倡议

📅  最后修改于: 2022-05-13 01:57:42.419000             🧑  作者: Mango

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

打开 .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 一起使用。