diff options
Diffstat (limited to 'baserock_webserver/instance-gitlab-bot-config.yml')
-rw-r--r-- | baserock_webserver/instance-gitlab-bot-config.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/baserock_webserver/instance-gitlab-bot-config.yml b/baserock_webserver/instance-gitlab-bot-config.yml new file mode 100644 index 00000000..4fb7710e --- /dev/null +++ b/baserock_webserver/instance-gitlab-bot-config.yml @@ -0,0 +1,44 @@ +# Instance-specific configuration for the BuildStream Gitlab IRC bot +--- +- hosts: webserver + vars_files: + - gitlab-bot/gitlab_buildstream_secret.yml + vars: + - gitlab_to_irc_url: https://gitlab.com/palvarez89/gitlab-to-irc + - gitlab_to_irc_branch: master + - gitlab_to_irc_install_location: /home/fedora/gitlab-to-irc + tasks: + - name: Install Git + dnf: name=git state=latest + become: yes + + - name: Install Node.js + dnf: name=nodejs state=latest + become: yes + + - name: Download gitlab-to-irc sources + git: + repo: "{{ gitlab_to_irc_url }}" + version: "{{ gitlab_to_irc_branch }}" + dest: "{{ gitlab_to_irc_install_location }}" + + - name: Update packages based on package.json to their latest version. + npm: + path: "{{ gitlab_to_irc_install_location }}" + state: latest + + - name: Install bot configuration file + template: + src: gitlab-bot/config.js + dest: "{{ gitlab_to_irc_install_location }}/config.js" + + - name: Install service for the bot + template: src=gitlab-bot/gitlab-bst-bot.service.in dest=/etc/systemd/system/gitlab-bst-bot.service + become: yes + + - name: Restart bot service + service: + name: gitlab-bst-bot + enabled: yes + state: restarted + become: yes |