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