summaryrefslogtreecommitdiff
path: root/per-service/git-servers/roles/gerrit-setup/tasks/gerrit.yml
blob: 7e3041e1b43730bd5f2f45fa4f0166bb38dad65e (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=755
  register: sysv

- name: Run update-rc.d when Sys-V script is created
  when: sysv.changed
  command: update-rc.d gerrit defaults