rpi-eink-picture-frame/deploy/deploy.playbook.yml

56 lines
1.3 KiB
YAML

- 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