- name: Ensure apt dependencies are installed ansible.builtin.apt: name: - acl - git - python3 - python3-pip - python3-setuptools - name: Ensure python peotry is installed ansible.builtin.pip: name: poetry - name: Ensure foobazdmx user exists ansible.builtin.user: name: foobazdmx - name: Install foobazdmx notify: Restart foobazdmx block: - name: Clone foobazdmx repository ansible.builtin.git: repo: https://thinkcccentre-ansible:glpat-VegCzyjuDjB19SggAqm1@gitlab.hamburg.ccc.de/yuri/foobazdmx.git dest: /opt/foobazdmx version: f0cbb639e8574c48b777ffe5a30db4298daf54c7 - name: Install python dependencies become_user: foobazdmx ansible.builtin.command: cmd: poetry install chdir: /opt/foobazdmx changed_when: false - name: Generate foobazdmx service file ansible.builtin.template: src: foobazdmx.service.j2 dest: /etc/systemd/system/foobazdmx.service mode: "0755" - name: Enable and start foobazdmx service ansible.builtin.systemd: service: foobazdmx.service state: started enabled: true