bitvend/deployment/playbook.yml

30 lines
1.0 KiB
YAML

- hosts: bitvend
tasks:
- hostname: name={{ inventory_hostname }}
- apt: name=dphys-swapfile state=absent
- file: name=/var/swap state=absent
- mount: name=/var/log src=tmpfs fstype=tmpfs state=present opts="defaults,noatime,nosuid,mode=0755,size=50m"
- apt: name="{{ item }}" state=present
with_items:
- pigpio
- python3-pigpio
- python3-pip
- python3-pillow
- nginx
- dehydrated
- git
- user: name=bitvend home=/var/bitvend system=yes
- synchronize: src=../../ dest=/var/bitvend
- file: path=/var/bitvend owner=bitvend group=bitvend recurse=yes
- pip: requirements=/var/bitvend/requirements.txt executable=/usr/bin/pip3
- copy: src=bitvend.service dest=/etc/systemd/system
- copy: src=nginx.site dest=/etc/nginx/sites-available/default
- service: name=nginx state=reloaded
- service: name=pigpiod enabled=yes state=started
- service: name=bitvend enabled=yes state=started
# Cleanup
- user: name=pi state=absent