blob: a5f5d0d6af5b81f033c21469715321f8ea67b074 (
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
|
- name: Create Gerrit User
user: name={{git_user}} state=present
tags:
- deps
- name: Create Gerrit Deployment Directory
file: path={{gerrit_root}} owner={{git_user}} group={{git_user}} mode=0755 state=directory
- name: Download Gerrit
become_user: "{{git_user}}"
get_url: url={{gerrit_download_link}} dest={{gerrit_root}}/gerrit.war mode=0750
tags:
- gerrit-conf
- name: Check if gerrit has been initialized the first time
stat: path={{gerrit_root}}/etc
register: gerrit_initialized
ignore_errors: True
- name: Initialize Gerrit
become_user: "{{git_user}}"
command: chdir={{gerrit_root}} java -jar gerrit.war init --batch --no-auto-start -d {{gerrit_root}}
when: gerrit_initialized.stat.exists == False
- name: Create Gerrit.conf
become_user: "{{git_user}}"
template: src="files/gerrit/{{gerrit_host}}" dest={{gerrit_root}}/etc/gerrit.config
backup=yes
register: gerrit_conf
tags:
- gerrit-conf
- name: Set up Gerrit secure.conf
become_user: "{{git_user}}"
template: src="secure.config" dest={{gerrit_root}}/etc/secure.config
mode=0600 backup=yes
tags:
- gerrit-conf
notify:
- restart-gerrit
- name: Configure Gerrit
become_user: "{{git_user}}"
command: chdir={{gerrit_root}} java -jar bin/gerrit.war init --batch --no-auto-start -d {{gerrit_root}}
when: gerrit_conf.changed
tags:
- gerrit-conf
notify:
- restart-gerrit
- name: Check for Gerrit index
stat: path={{gerrit_root}}/index
register: gerrit_index
- name: Initialize Gerrit index
become_user: "{{git_user}}"
when: gerrit_index.stat.exists == False
command: chdir={{gerrit_root}} java -jar bin/gerrit.war reindex
# NOTE: gerrit forks in wild ways that don't work with upstart
- name: Setup a Sys-V init script
template: src=gerrit.sysv dest=/etc/init.d/gerrit mode=0755
register: sysv
- name: Run update-rc.d when Sys-V script is created
when: sysv.changed
command: update-rc.d gerrit defaults
|