- name: Basic setup tasks for Raspberry Pi hosts: all user: remy # become: true vars: code_dest: /home/remy/eink service_target_dir: /etc/systemd/system/ tasks: - name: Pull the latest version of the code git: repo: https://git.kluster.moll.re/remoll/rpi-eink-picture-frame dest: "{{ code_dest }}" version: main - name: Install pillow dependencies apt: name: - libjpeg-dev - zlib1g state: present become: true - name: Install from the pipenv-file command: "pipenv install --system --deploy --categories=\"packages prod-packages\"" args: chdir: "{{ code_dest }}" - name: Copy keys python file copy: src: ../keys.py dest: "{{ code_dest }}/keys.py" - name: Copy unit files template: src: ./templates/{{ item }}.j2 dest: "{{ service_target_dir }}/{{ item }}" loop: - eink-show.service - eink-show.timer become: true - name: Enable units systemd: daemon_reload: yes name: "{{ item }}" state: started enabled: yes loop: - eink-show.service - eink-show.timer become: true