-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.yml
58 lines (52 loc) · 1.99 KB
/
install.yml
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
---
# TODO: package.json is missing in the installed files so we need to find another way to check the version
- name: Uninstall outdated codam-web-greeter
tags: [codam.webgreeter, codam.webgreeter.install]
become: true
shell:
cmd: "[[ v$(cat /usr/share/web-greeter/themes/codam/package.json | jq -r '.version') == {{ codam_web_greeter_version }} ]] || rm -rf /usr/share/web-greeter/themes/codam"
executable: /bin/bash
removes: "/usr/share/web-greeter/themes/codam" # do not run if codam theme folder does not exist
- name: Create codam-web-greeter theme directory
tags: [codam.webgreeter, codam.webgreeter.install]
become: true
file:
path: /usr/share/web-greeter/themes/codam
state: directory
owner: root
group: root
mode: '0755'
- name: Clone codam-web-greeter git
tags: [codam.webgreeter, codam.webgreeter.install]
git:
repo: "{{ codam_web_greeter_git_repo }}"
dest: /tmp/codam-web-greeter
version: "{{ codam_web_greeter_version }}"
force: true
- name: Set data-server-url
tags: [codam.webgreeter, codam.webgreeter.install]
lineinfile:
path: /tmp/codam-web-greeter/static/settings.ini
line: "data-server-url={{ codam_web_greeter_data_server_url }}"
state: present
regexp: '^data-server-url='
- name: Build codam-web-greeter
tags: [codam.webgreeter, codam.webgreeter.install]
make:
chdir: /tmp/codam-web-greeter
target: build
params: "CLIENT_THEME={{ codam_web_greeter_theme }} CLIENT_THEME_BOXED={{ codam_web_greeter_boxed_mode }}"
- name: Install codam-web-greeter
tags: [codam.webgreeter, codam.webgreeter.install]
become: true
make:
chdir: /tmp/codam-web-greeter
target: install
params: "CLIENT_THEME={{ codam_web_greeter_theme }} CLIENT_THEME_BOXED={{ codam_web_greeter_boxed_mode }}"
- name: Fetch initial codam-web-greeter data.json from server
tags: [codam.webgreeter, codam.webgreeter.install]
service:
daemon_reload: true
name: codam-web-greeter
state: started
failed_when: false