diff --git a/roles/podman/tasks/main.yml b/roles/podman/tasks/main.yml index b65c1d3..a6da60c 100644 --- a/roles/podman/tasks/main.yml +++ b/roles/podman/tasks/main.yml @@ -50,19 +50,20 @@ group: root - name: Run Portainer container with Podman - ansible.builtin.command: - cmd: > - podman run -d - --name {{ portainer_name }} - --restart=always - -p {{ portainer_edge_agent_port }}:8000 - -p {{ portainer_web_port }}:9443 - -p {{ portainer_legacy_port }}:9000 - -v /run/podman/podman.sock:/var/run/docker.sock # Map Podman socket to Docker socket path for Portainer compatibility - -v {{ portainer_data_path }}:/data - {{ portainer_image }} - creates: "{{ portainer_data_path }}/portainer.db" # Checks if the Portainer database file exists to ensure idempotency warn: false # Suppresses the warning that the 'command' module is used for operations that should be idempotent + module: ansible.builtin.command + cmd: > + podman run -d + --name {{ portainer_name }} + --restart=always + -p {{ portainer_edge_agent_port }}:8000 + -p {{ portainer_web_port }}:9443 + -p {{ portainer_legacy_port }}:9000 + -v /run/podman/podman.sock:/var/run/docker.sock # Map Podman socket to Docker socket path for Portainer compatibility + -v {{ portainer_data_path }}:/data + {{ portainer_image }} + args: + creates: "{{ portainer_data_path }}/portainer.db" # Checks if the Portainer database file exists to ensure idempotency # Verbesserungsvorschlag: Für eine robustere Container-Verwaltung könnte das Modul # `community.general.podman_container` verwendet werden, falls die `community.general`-Collection installiert ist. # Beispiel: