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

36 lines
895 B
YAML

- 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