rpi-eink-picture-frame/deploy/deploy.playbook.yml
2023-11-03 11:57:46 +01:00

53 lines
1.2 KiB
YAML

- 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