inspec/test/azure/verify/controls/generic_internal_vm_nic.rb

32 lines
1.1 KiB
Ruby
Raw Normal View History

title 'Internal VM Network Interface Card'
control 'azure-generic-vm-internal-nic-2.0' do
impact 1.0
title 'Ensure that the NIC for the internal 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-1') 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-Internal-VM' }
its('properties.enableAcceleratedNetworking') { should be false }
its('properties.enableIPForwarding') { should be false }
end
end