# 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