podman_network resource
Use the podman_network
Chef InSpec audit resource to test the properties of existing Podman networks.
Availability
Installation
This resource is distributed with Chef InSpec and is automatically available for use.
Syntax
A podman_network
Chef InSpec audit resource aids in testing the properties of a Podman network.
describe podman_network("minikube") do
it { should exist }
its("id") { should eq "3a7c94d937d5f3a0f1a9b1610589945aedfbe56207fd5d32fc8154aa1a8b007f" }
its("name") { should eq "minikube" }
its("ipv6_enabled") { should eq false }
its("network_interface") { should eq "podman1" }
end
where
id
,name
,ipv6_enabled
, andnetwork_interface
are properties of this resource to fetch the respective value of the Podman network.exist
is a matcher of this resource.
Resource Parameter Examples
- The resource allows you to pass a network name.
describe podman_network("minikube") do
it { should exist }
end
- The resource allows you to pass with a Network ID.
describe podman_network("3a7c94d937d5") do
it { should exist }
end
Properties
id
The id
property returns the full Podman Network ID.
its("id") { should eq "3c19bafed22355e11a608c4b613d87d06b9cdd37d378e6e0176cbc8e7144d5c6" }
name
The name
property tests the value of the Podman network name.
its("name") { should eq "minikube" }
ipv6_enabled
The ipv6_enabled
property tests whether ipv6 is enabled on the Podman network.
its("ipv6_enabled") { should eq true }
network_interface
The network_interface
property tests the value of the network interface settings on the Podman network.
its("network_interface") { should eq "podman0" }
created
The created
property tests the timestamp when the Podman network was created.
its("created") { should eq "2022-07-06T08:51:11.735432521+05:30" }
subnets
The subnets
property tests the list of subnets on the Podman network.
its("subnets") { should inclue "gateway"=>"192.168.49.1", "subnet"=>"192.168.49.0/24" }
dns_enabled
The dns_enabled
property tests whether the Podman network has DNS enabled.
its("dns_enabled") { should be false }
internal
The internal
property tests whether the specified Podman network is internal.
its("internal") { should eq true }
ipam_options
The ipam_options
property tests the IPAM options of the given Podman network.
its("ipam_options") { should eq "driver" => "host-local" }
labels
The labels
property tests the labels set for the specified Podman network.
its("labels") { should eq "created_by.minikube.sigs.k8s.io"=>"true", "name.minikube.sigs.k8s.io"=>"minikube" }
driver
The driver
property tests the value of the Podman network driver.
its("driver") { should eq "bridge" }
options
The options
property tests the network options for the specified Podman network.
its("options") { should eq nil }
Matchers
For a full list of available matchers, please visit our matchers page.
exist
The exist
matcher tests if the specified network is available on Podman.
it { should exist }
Examples
Tests if a given Podman network exists and verifies the various network properties
describe podman_network("minikube") do
it { should exist }
its("id") { should eq "3a7c94d937d5f3a0f1a9b1610589945aedfbe56207fd5d32fc8154aa1a8b007f" }
its("name") { should eq "minikube" }
its("ipv6_enabled") { should eq false }
its("network_interface") { should eq "podman1" }
its("subnets") { should include "gateway"=>"192.168.49.1", "subnet"=>"192.168.49.0/24" }
its("dns_enabled") { should eq true }
its("internal") { should eq false }
its("created") { should eq "2022-07-06T08:51:11.735432521+05:30" }
its("ipam_options") { should eq "driver" => "host-local" }
its("labels") { should eq "created_by.minikube.sigs.k8s.io"=>"true", "name.minikube.sigs.k8s.io"=>"minikube" }
its("driver") { should eq "bridge" }
its("options") { should eq nil }
end
Was this page helpful?