podman_volume resource
Use the podman_volume Chef InSpec audit resource to test the properties of a volume on Podman.
Availability
Install
This resource is distributed with Chef InSpec and is automatically available for use.
Syntax
Use the podman_volume Chef InSpec audit resource to test the properties of a volume on Podman.
describe podman_volume("my_volume") do it { should exist } its("name") { should eq "my_volume" } its("driver") { should eq "local" } its("mountpoint") { should eq "/var/home/core/.local/share/containers/storage/volumes/my_volume/_data" } its("created_at") { should eq "2022-07-14T13:21:19.965421792+05:30" } end where:
'name','driver','mountpoint', and'created_at'are properties of this resource to fetch the respective value of the podman volume.existis a matcher of this resource.
Properties
Properties of the resources: name, driver, mountpoint, created_at, labels, scope, options, mount_count, needs_copy_up, and needs_chown.
name
The name property returns the name of the volume.
its("name") { should eq "my_volume" } driver
The driver property returns the value for the volume’s driver environment.
its("driver") { should eq "local" } mountpoint
The mountpoint property returns the value for the volume’s mount path.
its("mountpoint") { should eq "/var/home/core/.local/share/containers/storage/volumes/my_volume/_data" } created_at
The created_at property returns the creation date of the volume.
its("created_at") { should eq "2022-07-14T13:21:19.965421792+05:30" } labels
The labels property returns the labels associated with the volume.
its("labels") { should eq({}) } scope
The scope property returns the scope of the volume.
its("scope") { should eq "local" } options
The options property returns the options associated with the volume.
its("options") { should eq({}) } mount_count
The mount_count property returns the MountCount value from the volume’s inspect information.
its("mount_count") { should eq 0 } needs_copy_up
The needs_copy_up property returns the NeedsCopyUp value from the volume’s inspect information.
its("needs_copy_up") { should eq true } needs_chown
The needs_chown property returns the NeedsChown value from the volume’s inspect information.
its("needs_chown") { should eq true } Matchers
For a full list of available matchers, see our Universal Matchers page.This resource has the following special matchers.
exist
The exist matcher tests if the volume is available on Podman.
it { should exist } Examples
Test if a volume exists on Podman and verifies volume properties
describe podman_volume("my_volume") do it { should exist } its("name") { should eq "my_volume" } its("driver") { should eq "local" } its("mountpoint") { should eq "/var/home/core/.local/share/containers/storage/volumes/my_volume/_data" } its("created_at") { should eq "2022-07-14T13:21:19.965421792+05:30" } its("labels") { should eq({}) } its("scope") { should eq "local" } its("options") { should eq({}) } its("mount_count") { should eq 0 } its("needs_copy_up") { should eq true } its("needs_chown") { should eq true } end