blob: 163e4362e05f399817f16048d9c9a908f24df89c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
- name: "install packages"
apt:
name: "{{ item }}"
with_items:
- git
- haproxy
- python3-bottle
- python3-requests
- name: "create ickweb user"
user:
name: _ickweb
comment: Ickweb user
system: yes
- name: "create ickweb group"
group:
name: _ickweb
system: yes
- name: "install ickweb code"
shell: |
rm -rf /var/lib/ickweb
git clone git://git.liw.fi/ickweb /var/lib/ickweb
chown -R root:root /var/lib/ickweb
chmod -R ugo=rX /var/lib/ickweb
- name: "create /etc/ickweb"
file:
state: directory
path: /etc/ickweb
owner: _ickweb
group: _ickweb
mode: 0755
- name: "install ickweb config"
copy:
content: "{{ ickweb_secret }}"
dest: /etc/ickweb/secret
owner: _ickweb
group: _ickweb
mode: 0700
- name: "install ickweb script"
template:
src: start_ickweb
dest: /usr/local/bin
owner: root
group: root
mode: 0755
- name: "install ickweb systemd unit"
template:
src: ickweb.service
dest: /lib/systemd/system/ickweb.service
owner: root
group: root
mode: 0755
- name: "reload systemd"
systemd:
name: haproxy
state: reloaded
- name: "enable and restart services"
systemd:
name: "{{ item }}"
enabled: yes
state: restarted
with_items:
- haproxy
- ickweb
|