mirror of
https://github.com/inspec/inspec
synced 2024-12-24 03:53:15 +00:00
32 lines
1.1 KiB
Ruby
32 lines
1.1 KiB
Ruby
|
title 'External VM Network Interface Card'
|
||
|
|
||
|
control 'azure-generic-vm-external-nic-2.0' do
|
||
|
|
||
|
impact 1.0
|
||
|
title 'Ensure that the NIC for the external VM is correctly setup'
|
||
|
|
||
|
# Ensure that the virtual machine has been created with the correct attributes
|
||
|
describe azure_generic_resource(group_name: 'Inspec-Azure',
|
||
|
name: 'Inspec-NIC-2') do
|
||
|
|
||
|
# There should be no tags
|
||
|
it { should_not have_tags }
|
||
|
its('tags.count') { should eq 0 }
|
||
|
|
||
|
# The resources should be a network interface
|
||
|
its('type') { should cmp 'Microsoft.Network/networkInterfaces' }
|
||
|
|
||
|
# It should have only 1 ipConfiguration
|
||
|
its('properties.ipConfigurations.count') { should eq 1 }
|
||
|
|
||
|
# There should be no custom dns settings
|
||
|
its('properties.dnsSettings.dnsServers.count') { should eq 0 }
|
||
|
its('properties.dnsSettings.appliedDnsServers.count') { should eq 0 }
|
||
|
|
||
|
# This NIC should be connected to the correct machine
|
||
|
its('properties.virtualMachine.id') { should match 'Linux-External-VM' }
|
||
|
|
||
|
its('properties.enableAcceleratedNetworking') { should be false }
|
||
|
its('properties.enableIPForwarding') { should be false }
|
||
|
end
|
||
|
end
|