All Projects → appleboy → ansible-drone

appleboy / ansible-drone

Licence: MIT license
Ansible role to configure drone (server and agent)

Programming Languages

Jsonnet
166 projects

Projects that are alternatives of or similar to ansible-drone

deploy-drone
Deploy Drone CI to enable continuous integration ⚡️ on your product
Stars: ✭ 88 (+450%)
Mutual labels:  drone, drone-ci
drone-facebook
Drone plugin for sending Facebook notifications
Stars: ✭ 15 (-6.25%)
Mutual labels:  drone, drone-ci
drone-helm3
Helm3 plugin for Drone CI
Stars: ✭ 20 (+25%)
Mutual labels:  drone, drone-ci
drone-ci-demo
A Demo to show workflow of Drone CI + GitFlow + Semantic Release + Kubernetes
Stars: ✭ 47 (+193.75%)
Mutual labels:  drone, drone-ci
tomcat role
Ansible role to install Apache Tomcat Java Servlet Container
Stars: ✭ 13 (-18.75%)
Mutual labels:  ansible-role
CDTM-Deep-Learning-Drones
Course Material for CDTM Deep Learning Drones Course
Stars: ✭ 23 (+43.75%)
Mutual labels:  drone
Windows-2012-Member-Server-STIG
Ansible role for the Windows 2012 Member Server STIG
Stars: ✭ 12 (-25%)
Mutual labels:  ansible-role
drone-discord
Drone plugin for sending message to Discord channel using Webhook
Stars: ✭ 34 (+112.5%)
Mutual labels:  drone-ci
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (+1193.75%)
Mutual labels:  drone
elfie
Flight control for Eachine E10/JJRC H37 "Selfie" drone
Stars: ✭ 18 (+12.5%)
Mutual labels:  drone
drone-ftps
Deploy to FTPS server from Drone CI build
Stars: ✭ 18 (+12.5%)
Mutual labels:  drone
ansible role proxmox
Ansible role to provision containers in Proxmox VE virtualization
Stars: ✭ 42 (+162.5%)
Mutual labels:  ansible-role
RaspberryPilot
RaspberryPilot
Stars: ✭ 31 (+93.75%)
Mutual labels:  drone
ansible-role-etcd
Ansible role for installing etcd cluster
Stars: ✭ 38 (+137.5%)
Mutual labels:  ansible-role
cis ubuntu 2004
💻 Ansible Role for applying CIS Benchmark for Ubuntu Linux 20.04 LTS (hardening).
Stars: ✭ 30 (+87.5%)
Mutual labels:  ansible-role
ZeroPilot-SW
Software for WARG custom autopilot
Stars: ✭ 13 (-18.75%)
Mutual labels:  drone
ansible-haproxy
Installs and configures HAProxy
Stars: ✭ 19 (+18.75%)
Mutual labels:  ansible-role
ansible-role-do-agent
Cross-distro installation of the DigitalOcean monitoring agent
Stars: ✭ 22 (+37.5%)
Mutual labels:  ansible-role
sbus
Arduino and CMake library for communicating with SBUS receivers and servos.
Stars: ✭ 277 (+1631.25%)
Mutual labels:  drone
ansible-role-pacemaker
Ansible role to deploy Pacemaker HA clusters
Stars: ✭ 19 (+18.75%)
Mutual labels:  ansible-role

Ansible Role: drone

This role will install drone agents + server using docker

Build Status

Requirements

This role requires: docker installed on the server

Role Variables

Change the drone_host_port for expose port if conflict and update the drone_version from github release page.

drone_version: "latest"
drone_host_port: "8080"

Install the drone server or agent via the following config. Default is false.

drone_server_enable: "false"
drone_agent_enable: "false"

Default database is sqlite and drone can be installed with mysql or postgres database. See the followings.

drone_database_driver: "postgres"
drone_postgres_data_dir: "/var/lib/postgresql/data"
drone_postgres_password: "drone"
drone_postgres_user: "drone"
drone_postgres_db: "drone

mysql database (5.7 version)

drone_database_driver: "mysql"
drone_mysql_data_dir: "/var/lib/mysql/data"
drone_mysql_password: "drone"
drone_mysql_user: "drone"
drone_mysql_db: "drone"

additional parameters

The ansible role offers additional parameters - please check defaults/main.yml file.

Example Playbook

import the drone role from

$ ansible-galaxy install appleboy.drone

Add the following in playbook.

- hosts: drone
  vars_files:
    - vars/main.yml
  roles:
    - { role: appleboy.drone }

Inside vars/main.yml for drone-server

drone_server_enable: "true"
drone_version: "latest"
drone_server_host: "368a7a66.ngrok.io"
drone_server_proto: "https"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
drone_github_client_id: "e2bdde88b88f7ccf873a"
drone_github_client_secret: "b0412c975bbf2b6fcd9b3cf5f19c8165b1c14d0c"

for drone-agent:

drone_agent_enable: "true"
drone_version: "latest"
drone_rpc_server: "http://192.168.64.2:8080"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].