Skip to content

Theme color

quadlet

Deploy the quadlet files of a service role and (re)start its units.

giftpilz0.container17 variables2 required

Usage

playbook.yml
- hosts: all
roles:
- role: giftpilz0.container.quadlet
vars:
quadlet_role: ...
quadlet_units: ...

Variables

  • System user for rootless Podman operations.

    Default{{ ansible_user }}
  • Lowest host port rootless containers may bind.

    Default80
  • Configure an HTTP proxy for image pulls and all containers on the host.

    Defaultfalse
  • HTTP proxy URL.

    Default""
  • HTTPS proxy URL.

    Default""
  • Comma-separated list of proxy exclusions.

    Default""
  • quadlet_rolestrrequired

    Service role whose templates/ and files/ trees are deployed.

    Default""
  • Path of the service role, needed for roles outside this collection.

    Default{{ role_path | dirname }}/{{ quadlet_role }}
  • Main quadlet directory of the service; extra files and dirs are placed here.

    Default{{ quadlet_role | replace('_', '-') }}-pod
  • Directory modes that differ from the role source tree, keyed by path relative to the quadlet base dir.

    Default{}
  • quadlet_unitslist[str]required

    systemd user units to start in order; restarted when deployed files changed.

    Default[]
  • Restart the units even if no file changed.

    Defaultfalse
  • Set by tasks_from build when an image was rebuilt.

    Defaultfalse
  • Extra file entries with src (controller path) or source (host path), dest, optional mount, mode, template and relabel (SELinux :Z).

    Default[]
  • Extra directory entries with src (controller path) or source (host path), dest, optional mount, mode and relabel (SELinux :Z).

    Default[]
  • Values for keys missing in quadlet_extra_files entries.

    Default
    mode: '0640'
    template: false
    mount: ''
    source: ''
    src: ''
    relabel: true
  • Values for keys missing in quadlet_extra_dirs entries.

    Default
    mode: '0755'
    mount: ''
    source: ''
    src: ''
    relabel: true