Skip to content

Commit 7752060

Browse files
authoredApr 12, 2022
Updating the list of skus (#932)
* Updating to add Windows Server 2022 and missing skus * Updating to add Windows Server 2022 and missing skus * Adding an example Azure policy to enforce the hybrid use benefit on Redhat BYOS operating systems. * Updating link in the deploy to azure button
1 parent be8f5c6 commit 7752060

File tree

6 files changed

+282
-3
lines changed

6 files changed

+282
-3
lines changed
 

‎samples/Compute/enforce-hybrid-use-benefit/azurepolicy.json

+62-2
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,77 @@
2828
"in": [
2929
"2008-R2-SP1",
3030
"2008-R2-SP1-smalldisk",
31+
"2008-R2-SP1-zhcn",
3132
"2012-Datacenter",
33+
"2012-datacenter-gensecond",
3234
"2012-Datacenter-smalldisk",
35+
"2012-datacenter-smalldisk-g2",
36+
"2012-Datacenter-zhcn",
37+
"2012-datacenter-zhcn-g2",
3338
"2012-R2-Datacenter",
39+
"2012-r2-datacenter-gensecond",
3440
"2012-R2-Datacenter-smalldisk",
41+
"2012-r2-datacenter-smalldisk-g2",
42+
"2012-R2-Datacenter-zhcn",
43+
"2012-r2-datacenter-zhcn-g2",
3544
"2016-Datacenter",
45+
"2016-datacenter-gensecond",
46+
"2016-datacenter-gs",
3647
"2016-Datacenter-Server-Core",
48+
"2016-datacenter-server-core-g2",
3749
"2016-Datacenter-Server-Core-smalldisk",
50+
"2016-datacenter-server-core-smalldisk-g2",
3851
"2016-Datacenter-smalldisk",
52+
"2016-datacenter-smalldisk-g2",
3953
"2016-Datacenter-with-Containers",
40-
"2016-Datacenter-with-RDSH",
41-
"2019-Datacenter"
54+
"2016-datacenter-with-containers-g2",
55+
"2016-datacenter-with-containers-gs",
56+
"2016-Datacenter-zhcn",
57+
"2016-datacenter-zhcn-g2",
58+
"2019-Datacenter",
59+
"2019-Datacenter-Core",
60+
"2019-datacenter-core-g2",
61+
"2019-Datacenter-Core-smalldisk",
62+
"2019-datacenter-core-smalldisk-g2",
63+
"2019-Datacenter-Core-with-Containers",
64+
"2019-datacenter-core-with-containers-g2",
65+
"2019-Datacenter-Core-with-Containers-smalldisk",
66+
"2019-datacenter-core-with-containers-smalldisk-g2",
67+
"2019-datacenter-gensecond",
68+
"2019-datacenter-gs",
69+
"2019-Datacenter-smalldisk",
70+
"2019-datacenter-smalldisk-g2",
71+
"2019-Datacenter-with-Containers",
72+
"2019-datacenter-with-containers-g2",
73+
"2019-datacenter-with-containers-gs",
74+
"2019-Datacenter-with-Containers-smalldisk",
75+
"2019-datacenter-with-containers-smalldisk-g2",
76+
"2019-Datacenter-zhcn",
77+
"2019-datacenter-zhcn-g2",
78+
"2022-datacenter",
79+
"2022-datacenter-azure-edition",
80+
"2022-datacenter-azure-edition-core",
81+
"2022-datacenter-azure-edition-core-smalldisk",
82+
"2022-datacenter-azure-edition-smalldisk",
83+
"2022-datacenter-core",
84+
"2022-datacenter-core-g2",
85+
"2022-datacenter-core-smalldisk",
86+
"2022-datacenter-core-smalldisk-g2",
87+
"2022-datacenter-g2",
88+
"2022-datacenter-smalldisk",
89+
"2022-datacenter-smalldisk-g2",
90+
"datacenter-core-1803-with-containers-smalldisk-g2",
91+
"datacenter-core-1809-with-containers-smalldisk-g2",
92+
"Datacenter-Core-1903-with-Containers-smalldisk",
93+
"datacenter-core-1903-with-containers-smalldisk-g2",
94+
"datacenter-core-1909-with-containers-smalldisk",
95+
"datacenter-core-1909-with-containers-smalldisk-g1",
96+
"datacenter-core-1909-with-containers-smalldisk-g2",
97+
"datacenter-core-2004-with-containers-smalldisk",
98+
"datacenter-core-2004-with-containers-smalldisk-g2",
99+
"datacenter-core-20h2-with-containers-smalldisk",
100+
"datacenter-core-20h2-with-containers-smalldisk-g2",
101+
"datacenter-core-20h2-with-containers-smalldisk-gs"
42102
]
43103
},
44104
{

‎samples/Compute/enforce-hybrid-use-benefit/azurepolicy.rules.json

+62-1
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,77 @@
2121
"in": [
2222
"2008-R2-SP1",
2323
"2008-R2-SP1-smalldisk",
24+
"2008-R2-SP1-zhcn",
2425
"2012-Datacenter",
26+
"2012-datacenter-gensecond",
2527
"2012-Datacenter-smalldisk",
28+
"2012-datacenter-smalldisk-g2",
29+
"2012-Datacenter-zhcn",
30+
"2012-datacenter-zhcn-g2",
2631
"2012-R2-Datacenter",
32+
"2012-r2-datacenter-gensecond",
2733
"2012-R2-Datacenter-smalldisk",
34+
"2012-r2-datacenter-smalldisk-g2",
35+
"2012-R2-Datacenter-zhcn",
36+
"2012-r2-datacenter-zhcn-g2",
2837
"2016-Datacenter",
38+
"2016-datacenter-gensecond",
39+
"2016-datacenter-gs",
2940
"2016-Datacenter-Server-Core",
41+
"2016-datacenter-server-core-g2",
3042
"2016-Datacenter-Server-Core-smalldisk",
43+
"2016-datacenter-server-core-smalldisk-g2",
3144
"2016-Datacenter-smalldisk",
45+
"2016-datacenter-smalldisk-g2",
3246
"2016-Datacenter-with-Containers",
33-
"2016-Datacenter-with-RDSH"
47+
"2016-datacenter-with-containers-g2",
48+
"2016-datacenter-with-containers-gs",
49+
"2016-Datacenter-zhcn",
50+
"2016-datacenter-zhcn-g2",
51+
"2019-Datacenter",
52+
"2019-Datacenter-Core",
53+
"2019-datacenter-core-g2",
54+
"2019-Datacenter-Core-smalldisk",
55+
"2019-datacenter-core-smalldisk-g2",
56+
"2019-Datacenter-Core-with-Containers",
57+
"2019-datacenter-core-with-containers-g2",
58+
"2019-Datacenter-Core-with-Containers-smalldisk",
59+
"2019-datacenter-core-with-containers-smalldisk-g2",
60+
"2019-datacenter-gensecond",
61+
"2019-datacenter-gs",
62+
"2019-Datacenter-smalldisk",
63+
"2019-datacenter-smalldisk-g2",
64+
"2019-Datacenter-with-Containers",
65+
"2019-datacenter-with-containers-g2",
66+
"2019-datacenter-with-containers-gs",
67+
"2019-Datacenter-with-Containers-smalldisk",
68+
"2019-datacenter-with-containers-smalldisk-g2",
69+
"2019-Datacenter-zhcn",
70+
"2019-datacenter-zhcn-g2",
71+
"2022-datacenter",
72+
"2022-datacenter-azure-edition",
73+
"2022-datacenter-azure-edition-core",
74+
"2022-datacenter-azure-edition-core-smalldisk",
75+
"2022-datacenter-azure-edition-smalldisk",
76+
"2022-datacenter-core",
77+
"2022-datacenter-core-g2",
78+
"2022-datacenter-core-smalldisk",
79+
"2022-datacenter-core-smalldisk-g2",
80+
"2022-datacenter-g2",
81+
"2022-datacenter-smalldisk",
82+
"2022-datacenter-smalldisk-g2",
83+
"datacenter-core-1803-with-containers-smalldisk-g2",
84+
"datacenter-core-1809-with-containers-smalldisk-g2",
85+
"Datacenter-Core-1903-with-Containers-smalldisk",
86+
"datacenter-core-1903-with-containers-smalldisk-g2",
87+
"datacenter-core-1909-with-containers-smalldisk",
88+
"datacenter-core-1909-with-containers-smalldisk-g1",
89+
"datacenter-core-1909-with-containers-smalldisk-g2",
90+
"datacenter-core-2004-with-containers-smalldisk",
91+
"datacenter-core-2004-with-containers-smalldisk-g2",
92+
"datacenter-core-20h2-with-containers-smalldisk",
93+
"datacenter-core-20h2-with-containers-smalldisk-g2",
94+
"datacenter-core-20h2-with-containers-smalldisk-gs"
3495
]
3596
},
3697
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Enforce hybrid use benefit
2+
3+
This policy will enforce usage of hybrid use benefit.
4+
5+
## Try on Portal
6+
7+
[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#blade/Microsoft_Azure_Policy/CreatePolicyDefinitionBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-policy%2Fmaster%2Fsamples%2FCompute%2Fenforce-redhat-hybrid-use-benefit%2Fazurepolicy.json)
8+
9+
## Try with PowerShell
10+
11+
````powershell
12+
$definition = New-AzPolicyDefinition -Name "enforce-redhat-hybrid-use-benefit" -DisplayName "Enforce Redhat hybrid use benefit" -description "This policy will enforce usage of hybrid use benefit on RedHat bring-your-own-subscription (BYOS) operating systems." -Policy 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/enforce-redhat-hybrid-use-benefit/azurepolicy.rules.json' -Parameter 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/enforce-redhat-hybrid-use-benefit/azurepolicy.parameters.json' -Mode All
13+
$definition
14+
$assignment = New-AzPolicyAssignment -Name <assignmentname> -Scope <scope> -PolicyDefinition $definition
15+
$assignment
16+
````
17+
18+
19+
20+
## Try with CLI
21+
22+
````cli
23+
24+
az policy definition create --name 'enforce-redhat-hybrid-use-benefit' --display-name 'Enforce Redhat hybrid use benefit' --description 'This policy will enforce usage of hybrid use benefit on RedHat bring-your-own-subscription (BYOS) operating systems.' --rules 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/enforce-redhat-hybrid-use-benefit/azurepolicy.rules.json' --params 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/Compute/enforce-redhat-hybrid-use-benefit/azurepolicy.parameters.json' --mode All
25+
26+
az policy assignment create --name <assignmentname> --scope <scope> --policy "enforce-redhat-hybrid-use-benefit"
27+
28+
````
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
{
2+
"type": "Microsoft.Authorization/policyDefinitions",
3+
"name": "enforce-redhat-hybrid-use-benefit",
4+
"properties": {
5+
"displayName": "Enforce Redhat hybrid use benefit",
6+
"description": "This policy will enforce usage of hybrid use benefit on RedHat bring-your-own-subscription (BYOS) operating systems.",
7+
"parameters": {},
8+
"policyRule": {
9+
"if": {
10+
"allOf": [
11+
{
12+
"field": "type",
13+
"in": [
14+
"Microsoft.Compute/virtualMachines",
15+
"Microsoft.Compute/VirtualMachineScaleSets"
16+
]
17+
},
18+
{
19+
"field": "Microsoft.Compute/imagePublisher",
20+
"equals": "redhat"
21+
},
22+
{
23+
"field": "Microsoft.Compute/imageOffer",
24+
"equals": "rhel-byos"
25+
},
26+
{
27+
"field": "Microsoft.Compute/imageSKU",
28+
"in": [
29+
"rhel-lvm74",
30+
"rhel-lvm75",
31+
"rhel-lvm76",
32+
"rhel-lvm76-gen2",
33+
"rhel-lvm77",
34+
"rhel-lvm77-gen2",
35+
"rhel-lvm78",
36+
"rhel-lvm78-gen2",
37+
"rhel-lvm79",
38+
"rhel-lvm79-gen2",
39+
"rhel-lvm8",
40+
"rhel-lvm8-gen2",
41+
"rhel-lvm81",
42+
"rhel-lvm81-gen2",
43+
"rhel-lvm82",
44+
"rhel-lvm82-gen2",
45+
"rhel-lvm83",
46+
"rhel-lvm83-gen2",
47+
"rhel-lvm84",
48+
"rhel-lvm84-gen2",
49+
"rhel-lvm85",
50+
"rhel-lvm85-gen2",
51+
"rhel-raw-ci76",
52+
"rhel-raw69",
53+
"rhel-raw72",
54+
"rhel-raw75",
55+
"rhel-raw76"
56+
]
57+
},
58+
{
59+
"field": "Microsoft.Compute/licenseType",
60+
"notEquals": "RHEL_BYOS"
61+
}
62+
]
63+
},
64+
"then": {
65+
"effect": "deny"
66+
}
67+
}
68+
}
69+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"if": {
3+
"allOf": [
4+
{
5+
"field": "type",
6+
"in": [
7+
"Microsoft.Compute/virtualMachines",
8+
"Microsoft.Compute/VirtualMachineScaleSets"
9+
]
10+
},
11+
{
12+
"field": "Microsoft.Compute/imagePublisher",
13+
"equals": "redhat"
14+
},
15+
{
16+
"field": "Microsoft.Compute/imageOffer",
17+
"equals": "rhel-byos"
18+
},
19+
{
20+
"field": "Microsoft.Compute/imageSKU",
21+
"in": [
22+
"rhel-lvm74",
23+
"rhel-lvm75",
24+
"rhel-lvm76",
25+
"rhel-lvm76-gen2",
26+
"rhel-lvm77",
27+
"rhel-lvm77-gen2",
28+
"rhel-lvm78",
29+
"rhel-lvm78-gen2",
30+
"rhel-lvm79",
31+
"rhel-lvm79-gen2",
32+
"rhel-lvm8",
33+
"rhel-lvm8-gen2",
34+
"rhel-lvm81",
35+
"rhel-lvm81-gen2",
36+
"rhel-lvm82",
37+
"rhel-lvm82-gen2",
38+
"rhel-lvm83",
39+
"rhel-lvm83-gen2",
40+
"rhel-lvm84",
41+
"rhel-lvm84-gen2",
42+
"rhel-lvm85",
43+
"rhel-lvm85-gen2",
44+
"rhel-raw-ci76",
45+
"rhel-raw69",
46+
"rhel-raw72",
47+
"rhel-raw75",
48+
"rhel-raw76"
49+
]
50+
},
51+
{
52+
"field": "Microsoft.Compute/licenseType",
53+
"notEquals": "RHEL_BYOS"
54+
}
55+
]
56+
},
57+
"then": {
58+
"effect": "deny"
59+
}
60+
}

0 commit comments

Comments
 (0)
Please sign in to comment.