71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
---
|
|
- name: Download gerrit
|
|
ansible.builtin.get_url:
|
|
url: "{{ gerrit_download_url }}"
|
|
dest: "{{ gerrit_home_dir }}"
|
|
owner: "{{ gerrit_user }}"
|
|
group: "{{ gerrit_group }}"
|
|
mode: "0644"
|
|
|
|
- name: Drop gerrit config
|
|
ansible.builtin.template:
|
|
src: gerrit.config.j2
|
|
dest: "{{ gerrit_home_dir }}/{{ gerrit_site }}/etc/gerrit.config"
|
|
owner: "{{ gerrit_user }}"
|
|
group: "{{ gerrit_group }}"
|
|
mode: "0644"
|
|
notify: restart_gerrit
|
|
register: gerrit_config
|
|
|
|
- name: Drop secure gerrit config
|
|
ansible.builtin.template:
|
|
src: secure.config.j2
|
|
dest: "{{ gerrit_home_dir }}/{{ gerrit_site }}/etc/secure.config"
|
|
owner: "{{ gerrit_user }}"
|
|
group: "{{ gerrit_group }}"
|
|
mode: "0600"
|
|
notify: restart_gerrit
|
|
register: gerrit_secure_config
|
|
|
|
- name: Drop systemd unit
|
|
ansible.builtin.template:
|
|
src: gerrit.service.j2
|
|
dest: /etc/systemd/system/gerrit.service
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
notify: reload_systemd
|
|
register: gerrit_systemd
|
|
|
|
- name: Perform gerrit tasks if configuration has changed
|
|
when:
|
|
- gerrit_secure_config.changed
|
|
- gerrit_config.changed
|
|
block:
|
|
- name: Stop gerrit
|
|
ansible.builtin.systemd:
|
|
name: gerrit.service
|
|
state: stopped
|
|
|
|
- name: Re-init gerrit
|
|
ansible.builtin.shell: "{{ gerrit_java_path }} -jar gerrit-{{ gerrit_version }}.war init --batch --no-auto-start -d {{ gerrit_home_dir }}/{{ gerrit_site }}"
|
|
args:
|
|
chdir: "{{ gerrit_home_dir }}"
|
|
become: true
|
|
become_user: "{{ gerrit_user }}"
|
|
changed_when: "1 != 1"
|
|
|
|
- name: Re-index gerrit
|
|
ansible.builtin.shell: "{{ gerrit_java_path }} -jar gerrit-{{ gerrit_version }}.war reindex -d {{ gerrit_home_dir }}/{{ gerrit_site }}"
|
|
args:
|
|
chdir: "{{ gerrit_home_dir }}"
|
|
become: true
|
|
become_user: "{{ gerrit_user }}"
|
|
changed_when: "1 != 1"
|
|
|
|
- name: Ensure gerrit is enabled
|
|
ansible.builtin.systemd:
|
|
name: gerrit.service
|
|
enabled: true
|
|
...
|