mirror of
https://github.com/inspec/inspec
synced 2024-12-22 11:03:11 +00:00
26 lines
904 B
Ruby
26 lines
904 B
Ruby
|
title 'Public IP Address Properties'
|
||
|
|
||
|
control 'azure-generic-public-ip-address-1.0' do
|
||
|
|
||
|
impact 1.0
|
||
|
title 'Ensure that the Public IP Address has been configured correctly'
|
||
|
|
||
|
describe azure_generic_resource(group_name: 'Inspec-Azure', name: 'Inspec-PublicIP-1') do
|
||
|
|
||
|
its('type') { should cmp 'Microsoft.Network/publicIPAddresses' }
|
||
|
its('location') { should cmp 'westeurope' }
|
||
|
|
||
|
# There should be no tags
|
||
|
it { should_not have_tags }
|
||
|
|
||
|
its('properties.provisioningState') { should cmp 'Succeeded' }
|
||
|
|
||
|
# The IP address should be dynamically assigned
|
||
|
its('properties.publicIPAllocationMethod') { should cmp 'Dynamic' }
|
||
|
|
||
|
its('properties.dnsSettings.domainNameLabel') { should match 'linux-external-1' }
|
||
|
|
||
|
# Ensure that this Public IP is assigned to the Nic that is assigned to the external vm
|
||
|
its('properties.ipConfiguration.id') { should match 'Inspec-NIC-2' }
|
||
|
end
|
||
|
end
|