diff --git a/ansible/roles/podman/tasks/container-graylog.yml b/ansible/roles/podman/tasks/container-graylog.yml index fdbf380..fc3fb16 100644 --- a/ansible/roles/podman/tasks/container-graylog.yml +++ b/ansible/roles/podman/tasks/container-graylog.yml @@ -68,7 +68,7 @@ containers.podman.podman_container: name: graylog-elastic image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 - recreate: true + recreate: false restart: false restart_policy: on-failure network: diff --git a/ansible/roles/podman/tasks/container-nginx.yml b/ansible/roles/podman/tasks/container-nginx.yml index cc3fda2..e0f47a3 100644 --- a/ansible/roles/podman/tasks/container-nginx.yml +++ b/ansible/roles/podman/tasks/container-nginx.yml @@ -23,3 +23,9 @@ - "/srv/http/letsencrypt:/srv/http/letsencrypt:z" - "/etc/letsencrypt:/etc/letsencrypt:ro" tags: nginx + +- name: create systemd startup job for nginx + include_tasks: systemd-generate.yml + vars: + container_name: nginx + tags: nginx diff --git a/ansible/roles/podman/tasks/systemd-generate.yml b/ansible/roles/podman/tasks/systemd-generate.yml index f86c062..dd0468b 100644 --- a/ansible/roles/podman/tasks/systemd-generate.yml +++ b/ansible/roles/podman/tasks/systemd-generate.yml @@ -3,7 +3,7 @@ become: true become_user: "{{ podman_user }}" ansible.builtin.shell: | - podman generate systemd {{ container_name }} > {{ podman_home}}/.config/systemd/user/{{ container_name }}.service + podman generate systemd --name {{ container_name }} > {{ podman_home}}/.config/systemd/user/{{ container_name }}.service tags: systemd - name: enable systemd startup job for {{ container_name }} @@ -13,5 +13,11 @@ name: "{{ container_name }}.service" daemon_reload: true enabled: true + state: restarted scope: user + register: result + retries: 3 + delay: 1 + until: result is not failed + ignore_errors: true tags: systemd