|
|
|
@ -1,7 +1,24 @@
|
|
|
|
|
- name: Create gerritbot group
|
|
|
|
|
group:
|
|
|
|
|
name: "gerritbot"
|
|
|
|
|
gid: "{{ gerritbot_gid }}"
|
|
|
|
|
system: yes
|
|
|
|
|
- name: Create gerritbot user
|
|
|
|
|
user:
|
|
|
|
|
name: "gerritbot"
|
|
|
|
|
group: "gerritbot"
|
|
|
|
|
uid: "{{ gerritbot_uid }}"
|
|
|
|
|
home: "/var/lib/gerritbot"
|
|
|
|
|
create_home: yes
|
|
|
|
|
shell: /bin/bash
|
|
|
|
|
system: yes
|
|
|
|
|
|
|
|
|
|
- name: Ensure bot directories
|
|
|
|
|
file:
|
|
|
|
|
state: directory
|
|
|
|
|
path: '/var/lib/matrix-gerritbot/{{ item }}'
|
|
|
|
|
owner: gerritbot
|
|
|
|
|
group: gerritbot
|
|
|
|
|
mode: 0700
|
|
|
|
|
loop:
|
|
|
|
|
- config
|
|
|
|
@ -11,6 +28,8 @@
|
|
|
|
|
copy:
|
|
|
|
|
src: gerritbot.yaml
|
|
|
|
|
dest: /var/lib/matrix-gerritbot/config/gerritbot.yaml
|
|
|
|
|
owner: gerritbot
|
|
|
|
|
group: gerritbot
|
|
|
|
|
register: _gerritbot_config
|
|
|
|
|
|
|
|
|
|
- name: Lookup the configuration schema
|
|
|
|
@ -25,7 +44,7 @@
|
|
|
|
|
vars:
|
|
|
|
|
config: /var/lib/matrix-gerritbot/config
|
|
|
|
|
yaml_to_dhall: >-
|
|
|
|
|
docker run -i -v {{ config }}:{{ config }}
|
|
|
|
|
docker run --user {{ gerritbot_uid }}:{{ gerritbot_gid }} -i -v {{ config }}:{{ config }}
|
|
|
|
|
--rm docker.io/dhallhaskell/dhall-yaml yaml-to-dhall
|
|
|
|
|
schema: "List {{ _gerritbot_schema.stdout }}"
|
|
|
|
|
|
|
|
|
@ -34,17 +53,23 @@
|
|
|
|
|
content: "{{ gerritbot_ssh_key }}"
|
|
|
|
|
dest: "/var/lib/matrix-gerritbot/ssh/id_{{ gerritbot_ssh_key_format }}"
|
|
|
|
|
mode: 0400
|
|
|
|
|
owner: gerritbot
|
|
|
|
|
group: gerritbot
|
|
|
|
|
no_log: true
|
|
|
|
|
|
|
|
|
|
- name: Install gerritbot ssh key
|
|
|
|
|
copy:
|
|
|
|
|
content: "{{ gerritbot_ssh_pubkey }}"
|
|
|
|
|
dest: "/var/lib/matrix-gerritbot/ssh/id_{{ gerritbot_ssh_key_format }}.pub"
|
|
|
|
|
owner: gerritbot
|
|
|
|
|
group: gerritbot
|
|
|
|
|
|
|
|
|
|
- name: Install gerritbot known host
|
|
|
|
|
copy:
|
|
|
|
|
content: "{{ gerritbot_known_hosts }}"
|
|
|
|
|
dest: "/var/lib/matrix-gerritbot/ssh/known_hosts"
|
|
|
|
|
owner: gerritbot
|
|
|
|
|
group: gerritbot
|
|
|
|
|
|
|
|
|
|
- name: Ensure /etc/matrix-gerritbot-docker directory
|
|
|
|
|
file:
|
|
|
|
|