1
0
mirror of https://github.com/binary-kitchen/doorlockd synced 2024-12-23 02:34:27 +01:00
doorlockd-mirror/ansible/roles/doorlockd/tasks/main.yml
Thomas Schmid 0c1694546e ansible: install some usefull tools
Signed-off-by: Thomas Schmid <tom@binary-kitchen.de>
2019-07-08 22:54:37 +02:00

78 lines
1.5 KiB
YAML

---
- name: Install some essential packages
pacman:
name: ['git','base-devel','sudo']
state: present
- name: Create doorlock user
user:
name: doorlock
append: yes
groups: wheel, uucp
state: present
- name: Enable NOPASSWD for wheel
lineinfile:
path: /etc/sudoers
create: yes
regexp: '^%wheel\s'
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
- name: Clone pikaur
become: yes
become_user: doorlock
git:
repo: https://aur.archlinux.org/pikaur.git
dest: /tmp/pikaur
- name: Install pikaur
command: makepkg -fsri --noconfirm
become_user: doorlock
become_method: su
become: yes
args:
chdir: /tmp/pikaur
- name: Clone Doorlock repo
become_user: doorlock
become: yes
git:
repo: https://github.com/Binary-Kitchen/doorlockd
version: next
dest: /tmp/doorlockd
- name: Remove doorlockd
pacman:
name: doorlockd
state: absent
- name: Install doorlockd
command: makepkg -si --noconfirm
become: yes
become_user: doorlock
become_method: su
args:
chdir: /tmp/doorlockd/arch
environment:
PACMAN: pikaur
- name: Enable doorlockd and doorstate
service:
enabled: yes
name: "{{ item }}"
with_items:
- doorlockd
- doorstate
- name: Copy doorlockd configuration
template:
src: doorlockd.cfg
dest: /etc/doorlockd.cfg
notify: Restart doorlock services
- name: Install nginx virtual host
copy:
src: doorlock_nginx_vhost
dest: /etc/nginx/sites-enabled/doorlock
notify: nginx restart