Module sysbot.modules.container.podman

Podman Container Module

This module provides methods for managing Podman containers and pods on Linux systems, including container lifecycle operations, inspections, and resource management.

Classes

class Podman

Podman container management class for Linux systems.

Ancestors

Methods

def configuration(self, alias: str, **kwargs) ‑> dict

Get Podman system configuration and information.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing Podman system information in JSON format.

def container_inspect(self, alias: str, name: str, **kwargs) ‑> dict

Get detailed information about a specific container.

Args

alias
Session alias for the connection.
name
Container name or ID.
**kwargs
Additional command execution options.

Returns

Dictionary containing container details in JSON format.

def containers(self, alias: str, **kwargs) ‑> dict

List all containers (running and stopped).

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing all containers in JSON format.

def image_inspect(self, alias: str, name: str, **kwargs) ‑> dict

Get detailed information about a specific image.

Args

alias
Session alias for the connection.
name
Image name or ID.
**kwargs
Additional command execution options.

Returns

Dictionary containing image details in JSON format.

def images(self, alias: str, **kwargs) ‑> dict

List all images.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing all images in JSON format.

def pod_inspect(self, alias: str, name: str, **kwargs) ‑> dict

Get detailed information about a specific pod.

Args

alias
Session alias for the connection.
name
Pod name or ID.
**kwargs
Additional command execution options.

Returns

Dictionary containing pod details in JSON format.

def pods(self, alias: str, **kwargs) ‑> dict

List all pods.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing all pods in JSON format.

def version(self, alias: str, **kwargs) ‑> dict

Get Podman version information.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing Podman version information in JSON format.

def volume_inspect(self, alias: str, name: str, **kwargs) ‑> dict

Get detailed information about a specific volume.

Args

alias
Session alias for the connection.
name
Volume name.
**kwargs
Additional command execution options.

Returns

Dictionary containing volume details in JSON format.

def volumes(self, alias: str, **kwargs) ‑> dict

List all volumes.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing all volumes in JSON format.