Azure策略不适用于Azure虚拟机

时间:2019-10-15 04:46:02

标签: azure-virtual-machine azure-policy

我创建了一个策略定义,以在Windows计算机上安装Microsoft Antimalware扩展。 当我转到VM>扩展名时,没有扩展名:

VM with No Antimalware extension

但是,当我转到VM>策略并选择适当的策略时,我看不到该VM吗?

Azure Policy to install Microsoft Antimalware extension

我执行了以下两个命令来创建定义和分配策略。

定义:

az policy definition create --name 'Microsoft-Antimalware-extension-windows-server' --display-name 'Deploy default Microsoft IaaSAntimalware extension for Windows Server' --description 'This policy deploys a Microsoft IaaSAntimalware extension with a default configuraion when a VM is not configured with the antimalware extension.' --rules 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/built-in-policy/deploy-default-antimalware-extension-for-windows-server/azurepolicy.rules.json' --params 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/built-in-policy/deploy-default-antimalware-extension-for-windows-server/azurepolicy.parameters.json' --mode All

分配:

az policy assignment create --scope /subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxx --policy "Microsoft-Antimalware-extension-windows-server" 

另外,请注意,在定义策略并将其分配给订阅之后,我手动创建了VM。

1 个答案:

答案 0 :(得分:0)

答案很简单。查看策略定义,SKU,Image Offer和Publisher与我正在创建和部署的VM不相关,因此在“扩展”选项卡中看不到它。

我更新了规则JSON文件,并创建了新的定义和相应的赋值。此后创建的所有VM均安装了扩展程序。