--- - name: create drone directory file: state: directory path: /etc/drone - name: create shared secret command: cmd: openssl rand -hex 16 register: drone_rpc_secret run_once: true - set_fact: drone_rpc_secret: "{{ drone_rpc_secret.stdout }}" - name: copy docker compose file for drone template: src: etc/drone/docker-compose.yml.j2 dest: /etc/drone/docker-compose.yml owner: root group: root mode: 0644 - name: start drone docker container docker_compose: project_src: /etc/drone - name: install drone cli block: - name: download drone cli get_url: url: https://github.com/drone/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz dest: /home/{{ ssh_user }}/drone_linux_amd64.tar.gz - name: unpack the cli archive unarchive: dest: /home/{{ ssh_user }} src: /home/{{ ssh_user }}/drone_linux_amd64.tar.gz remote_src: yes register: drone_unpack - name: install drone cli command: cmd: install -t /usr/local/bin /home/{{ ssh_user }}/drone when: drone_unpack.changed