Clark Boylan e97d031d68 Couple of gerritbot role cleanups
Change restart mode to always instead of 'no' as testing shows we won't
restart in a loop in CI and we want production to restart automatically.
Also add ssh pubkey contents for completeness and simplicity if we need
to find those in the future.

Change-Id: I81573a1ad1574419194eb3088070dda95fb81fff
2020-08-10 10:42:20 -07:00

76 lines
1.7 KiB
YAML

- name: Ensure /etc/gerritbot directory
file:
state: directory
path: /etc/gerritbot
mode: 0755
- name: Put gerritbot config in place
template:
src: gerritbot.config.j2
dest: /etc/gerritbot/gerritbot.config
owner: root
group: root
mode: 0600
- name: Put gerritbot logging config in place
copy:
src: logging.config
dest: /etc/gerritbot/logging.config
owner: root
group: root
mode: 0644
- name: Put gerritbot channel config in place
copy:
src: /opt/project-config/gerritbot/channels.yaml
remote_src: yes
dest: /etc/gerritbot/channel_config.yaml
owner: root
group: root
mode: 0644
register: channel_config_copied
- name: Put gerritbot ssh key in place
copy:
content: "{{ gerritbot_ssh_key }}"
dest: /etc/gerritbot/gerritbot_rsa
owner: root
group: root
mode: 0600
- name: Put gerritbot ssh pubkey in place
copy:
content: "{{ gerritbot_ssh_pubkey }}"
dest: /etc/gerritbot/gerritbot_rsa.pub
owner: root
group: root
mode: 0600
- name: Ensure /etc/gerritbot-docker directory
file:
state: directory
path: /etc/gerritbot-docker
mode: 0755
- name: Put docker-compose file in place
copy:
src: docker-compose.yaml
dest: /etc/gerritbot-docker/docker-compose.yaml
owner: root
group: root
mode: 0644
- name: Run docker-compose pull
shell:
cmd: docker-compose pull
chdir: /etc/gerritbot-docker/
- name: Run docker-compose up
shell:
cmd: "docker-compose up -d {{ channel_config_copied is changed | ternary('--force-recreate', '') }}"
chdir: /etc/gerritbot-docker/
- name: Run docker prune to cleanup unneeded images
shell:
cmd: docker image prune -f