/teflo_podman_plugin

Teflo Podman provisioner plugin

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

teflo podman provisioner plugin POC

The Podman provisioner will utilize the executable found or specified and provision the defined container. For executing Ansible playbooks, the ansible_params setting ansible_connection should be set to podman, which utilizes the containers.podman collection containing a podman connection. This is similar to using ssh as your connection. Remote podman requires an ssh connection to the server and Podman configured on the server machine according to the docs

Installing

pip install git@gitlab.cee.redhat.com:bpratt/teflo_podman_plugin.git

Utilizing

---
name: example
description: an example of using the podman provisioner

provision:
  - name: test_driver
    provisioner: podman
    groups:
      - test_drivers
    image: "fedora"
    network_mode: "host"
    privileged: true
    remove: true
    tty: true
    # remote:
    #   user: jbpratt
    #   identity: "{{ HOME }}/.ssh/id_rsa"
    #   uri: ssh://jbpratt@desktop/run/user/1000/podman/podman.sock
    volumes:
      - "{{ PWD }}/:/tests"
    ports:
      - "8080:80/tcp"
    ansible_params:
      ansible_connection: podman
    environment:
      - "SOMEVAR=helloworld"