- name: Basic setup tasks for Raspberry Pi hosts: raspberrypi become: true vars: code_dest: /home/pi/eink service_target_dir: /etc/systemd/system/ tasks: - name: Pull the latest version of the code git: repo: https://git.kluster.moll.re/remoll/eink.git dest: "{{ code_dest }}" version: main - name: Install from the pipenv-file command: "pipenv install --system --deploy" args: chdir: "{{ code_dest }}" - name: Copy unit files template: src: ./templates/{{ item }}.j2 dest: "{{ service_target_dir }}/{{ item }}" loop: - eink-show.service - eink-show.timer - name: Enable units systemd: daemon_reload: yes name: "{{ item }}" state: started enabled: yes loop: - eink-show.service - eink-show.timer