class Inspec::Resources::PodmanPod
def exist?
def exist? !pod_info.empty? end
def get_pod_info
def get_pod_info json_key_label = generate_go_template(LABELS) inspect_pod_cmd = inspec.command("podman pod inspect #{pod_id} --format '{#{json_key_label}}'") if inspect_pod_cmd.exit_status == 0 parse_command_output(inspect_pod_cmd.stdout) elsif inspect_pod_cmd.stderr =~ /no pod with name or ID/ {} else raise Inspec::Exceptions::ResourceFailed, "Unable to retrieve podman pod information for #{pod_id}.\nError message: #{inspect_pod_cmd.stderr}" end end
def initialize(pod_id)
def initialize(pod_id) skip_resource "The `podman_pod` resource is not yet available on your OS." unless inspec.os.unix? raise Inspec::Exceptions::ResourceFailed, "Podman is not running. Please make sure it is installed and running." unless podman_running? @pod_id = pod_id @pod_info = get_pod_info end
def resource_id
def resource_id pod_id end
def to_s
def to_s "Podman Pod #{resource_id}" end