--- - name: Create group ansible.builtin.group: name: kdc - name: Create user ansible.builtin.user: name: kdc comment: Podman KDC group: kdc shell: /sbin/nologin - name: Enable user lingering ansible.builtin.command: argv: - loginctl - enable-linger - kdc creates: /var/lib/systemd/linger/kdc - name: Get container source ansible.builtin.git: dest: /usr/local/src/docker-kdc repo: https://github.com/foo-sh/docker-kdc.git update: true version: main notify: Rebuild kdc-container - name: Create service config ansible.builtin.template: dest: /etc/sysconfig/kdc-container src: kdc-container.sysconfig.j2 mode: "0600" owner: root group: "{{ ansible_wheel }}" - name: Create service file ansible.builtin.copy: dest: /etc/systemd/system/kdc-container.service src: kdc-container.service mode: "0644" owner: root group: "{{ ansible_wheel }}" - name: Enable service ansible.builtin.service: name: kdc-container state: started enabled: true - name: Copy nginx config ansible.builtin.copy: dest: /etc/nginx/conf.d/{{ inventory_hostname }}/kdc-container.conf content: | location /KdcProxy { proxy_pass http://127.0.0.1:8001; } mode: "0644" owner: root group: "{{ ansible_wheel }}" notify: Restart nginx