- 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