- name: Basic setup tasks for Raspberry Pi hosts: all user: remy # become: true vars: # mostly fixed repo_dest: /home/remy/eink code_dest: /home/remy/eink/src service_target_dir: /etc/systemd/system/ tasks: - name: Load program variables ansible.builtin.include_vars: file: ./program_variables.yml name: program_variables - name: Pull the latest version of the code git: repo: https://git.kluster.moll.re/remoll/rpi-eink-picture-frame dest: "{{ repo_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: "{{ repo_dest }}" - 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