--- # handlers are executed in the order they are written in the handlers file, not the order they are notified. - name: "Build drone" command: 'go build' become: true become_user : "{{ drone_user }}" notify: "Restart drone" args: chdir: "{{ drone_home }}/drone/cmd/drone-server" - name: "Unzip runner" unarchive: src: "{{ drone_home }}/drone_runner_exec_linux_amd64.tar.gz" remote_src: yes dest: /usr/local/bin/ notify: - "Install drone runner exec" - "Stop drone runner exec" - "Start drone runner exec" - name: "Stop drone runner exec" command: "drone-runner-exec service stop" when: ansible_service_mgr == "systemd" - name: "Install drone runner exec" command: "drone-runner-exec service install" when: ansible_service_mgr == "systemd" - name: "Start drone runner exec" command: "drone-runner-exec service start" when: ansible_service_mgr == "systemd" - name: "Restart drone" ansible.builtin.systemd: state: restarted daemon_reload: yes name: drone