Repository for Ansible content that can include playbooks, roles, modules, and plugins for use with the Podman tool
Go to file
Sergey 4c682e170c
Run black -l 120 on all Python files to unify the style (#939)
Signed-off-by: Sagi Shnaidman <sshnaidm@redhat.com>
2025-06-15 18:25:48 +03:00
.github Rename master branch to main (#634) 2024-11-12 14:11:54 +02:00
changelogs Release 1.16.4 version (#938) 2025-06-04 14:16:51 +03:00
ci Add podman_container_copy module (#813) 2024-08-13 12:56:47 +03:00
contrib Run black -l 120 on all Python files to unify the style (#939) 2025-06-15 18:25:48 +03:00
docs Release 1.16.2 version (#873) 2024-11-03 22:15:02 +02:00
meta Add meta/runtime.yml which is required for Galaxy now (#281) 2021-08-02 16:25:23 +03:00
plugins Run black -l 120 on all Python files to unify the style (#939) 2025-06-15 18:25:48 +03:00
tests Run black -l 120 on all Python files to unify the style (#939) 2025-06-15 18:25:48 +03:00
.gitignore Add RPM building scripts (#255) 2021-05-13 14:09:16 +03:00
CHANGELOG.rst Release 1.16.4 version (#938) 2025-06-04 14:16:51 +03:00
CODE-OF-CONDUCT.md Rename master branch to main (#634) 2024-11-12 14:11:54 +02:00
COPYING Relicense under GPLv3 and clean up modules (#57) 2020-06-08 17:07:16 +03:00
Makefile Add RPM building scripts (#255) 2021-05-13 14:09:16 +03:00
README.md Rename master branch to main (#634) 2024-11-12 14:11:54 +02:00
SECURITY.md Rename master branch to main (#634) 2024-11-12 14:11:54 +02:00
ansible-collection-containers-podman.spec Add option for ansible-core in RPM spec file (#325) 2021-10-13 15:45:02 +03:00
galaxy.yml Release 1.16.4 version (#938) 2025-06-04 14:16:51 +03:00
galaxy.yml.in Add build script (#58) 2020-06-08 22:33:26 +03:00
setup.cfg Fix setuptools (#925) 2025-04-21 11:46:44 +03:00
setup.py Run black -l 120 on all Python files to unify the style (#939) 2025-06-15 18:25:48 +03:00
test-requirements.txt Add unittests for Ansible Podman modules (#504) 2022-10-31 23:16:45 +02:00

README.md

GitHub Actions CI/CD build status — Collection test suite

Ansible Collection: containers.podman

This repo hosts the containers.podman Ansible Collection.

The collection includes the Podman container plugins to help the build and management of Podman containers.

Documentation

For collection versions that are parts of Ansible releases, the documentation can be found on Ansible docs site: https://docs.ansible.com/ansible/latest/collections/containers/podman

The latest documentation for current collection version in the repository is hosted on github.io docs site: https://containers.github.io/ansible-podman-collections.

Installation and Usage

Installing the Collection from Ansible Galaxy

Before using the Podman collection, you need to install the collection with the ansible-galaxy CLI:

ansible-galaxy collection install containers.podman

You can also include it in a requirements.yml file and install it via ansible-galaxy collection install -r requirements.yml using the format:

collections:
- name: containers.podman

or clone by your own:

mkdir -p ~/.ansible/collections/ansible_collections/containers
git clone https://github.com/containers/ansible-podman-collections.git ~/.ansible/collections/ansible_collections/containers/podman

Playbooks

To use a module from Podman collection, please reference the full namespace, collection name, and modules name that you want to use:

---
- name: Using Podman collection
  hosts: localhost
  tasks:
    - name: Run redis container
      containers.podman.podman_container:
        name: myredis
        image: redis
        command: redis-server --appendonly yes
        state: present
        recreate: true
        expose:
          - 6379
        volumes_from:
          - mydata

Or you can add full namespace and collection name in the collections element:

---
- name: Using Podman collection
  hosts: localhost
  collections:
    - containers.podman
  tasks:
    - name: Build and push an image using existing credentials
      podman_image:
        name: nginx
        path: /path/to/build/dir
        push: true
        push_args:
          dest: quay.io/acme

Contributing

We are accepting Github pull requests and issues. There are many ways in which you can participate in the project, for example:

  • Submit bugs and feature requests, and help us verify them
  • Submit and review source code changes in Github pull requests
  • Add new modules for Podman containers and images

Testing and Development

If you want to develop new content for this collection or improve what is already here, the easiest way to work on the collection is to clone it into one of the configured COLLECTIONS_PATHS, and work on it there.

Testing with ansible-test

We use ansible-test for sanity.

More Information

TBD

Communication

Please submit Github issues for communication any issues. You can ask Podman related questions on #podman channel of Ansible Podman questions on #ansible-podman channel on Freenode IRC.

License

GPL-3.0-or-later