vps-ansible/roles/drone/tasks/drone.yml

39 lines
1.1 KiB
YAML

---
- 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