--- # tasks file for drone - name: 'install dependencies' package: name: - 'git' - 'golang' state: 'present' - name: 'Create drone user' user: name: "{{ drone_user }}" comment: "drone user" home: "{{ drone_home }}" shell: "/bin/false" - name: 'download latest drone' git: dest: "{{drone_home}}/drone" repo: https://github.com/drone/drone.git become: true become_user : "{{drone_user}}" - name: "Setup systemd service" template: src: drone.service.j2 dest: /lib/systemd/system/drone.service owner: root group: root mode: 0644 notify: - "Reload systemd" - "Restart drone" when: ansible_service_mgr == "systemd" - name: "build drone" command: 'go build' become: true become_user : "{{drone_user}}" notify: "Restart drone" args: chdir: "{{drone_home}}/drone/cmd/drone-server" - name: "Configure drone" template: src: "rundrone.sh.j2" dest: "{{drone_home}}/rundrone.sh" owner: "{{ drone_user }}" mode: 0700 notify: "Restart drone" - name: "Service drone" service: name: "drone" state: "started" enabled: true when: ansible_service_mgr == "systemd"