- name: "install controller dependencies and useful tools" apt: name: - screen - git - haproxy - psmisc - python3 - python3-bottle - python3-jwt - python3-crypto state: present - name: "install controller source" git: repo: git://git.liw.fi/wmf-ci-arch dest: /srv/wmf-ci-arch - name: "create user for controller" user: name: _wmf comment: "WMF CI" - name: "install key for checking incoming access tokens" copy: src: token.pub dest: /etc/wmf_ci_token.pub owner: root group: root mode: '0644' - name: "install API access token for controller" copy: content: "{{ controller_token }}" dest: /etc/wmf_controller_token owner: _wmf group: _wmf mode: '0600' - name: "install controller.service" copy: src: controller.service dest: /lib/systemd/system/controller.service - name: "enable and (re)start controller" systemd: name: controller.service daemon_reload: yes enabled: yes state: restarted