From 18629c52f8d3d411cc52208e74bfbfc5862996d4 Mon Sep 17 00:00:00 2001 From: Emil Renner Berthing Date: Thu, 4 Oct 2018 18:45:52 +0200 Subject: doorputer: add role to set up doorputer rpi --- roles/doorputer/tasks/lockserver.yml | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 roles/doorputer/tasks/lockserver.yml (limited to 'roles/doorputer/tasks/lockserver.yml') diff --git a/roles/doorputer/tasks/lockserver.yml b/roles/doorputer/tasks/lockserver.yml new file mode 100644 index 0000000..57b9e2b --- /dev/null +++ b/roles/doorputer/tasks/lockserver.yml @@ -0,0 +1,69 @@ +--- +- name: Create doorman user + user: + comment: 'Doorman Doris' + name: doorman + shell: '/bin/bash' + uid: 3000 + group: users + groups: + - dialout + - gpio + +- name: Check out lockserver repo + git: + dest: '~doorman/lockserver' + repo: 'https://github.com/labitat/lockserver.git' + accept_hostkey: yes + clone: yes + update: yes + remote: origin + +- name: Make sure doorman owns git repo + file: + dest: '~doorman/lockserver' + owner: doorman + group: users + recurse: yes + +- name: Initialize database + command: + argv: + - '/usr/bin/sqlite3' + - 'users.db' + - '.read lockserver/structure.sql' + become_user: doorman + args: + chdir: '/home/doorman' + creates: '/home/doorman/users.db' + +- name: Create pasword file + copy: + dest: '~doorman/lockserver.password' + content: "{{ doorputer_webpassword }}\n" + owner: doorman + group: users + mode: 0600 + when: doorputer_webpassword is defined + +- name: Install lockserver service + copy: + dest: '/etc/systemd/system/lockserver.service' + src: lockserver.service + owner: root + group: root + mode: 0644 + register: lockserver_service + +- name: Reload systemd + command: systemctl daemon-reload + when: lockserver_service is changed + +- name: Enable lockserver service + systemd: + name: lockserver.service + enabled: yes + masked: no + state: started + +# vim: set ts=2 sw=2 et: -- cgit v1.2.1