appleboy.drone
Rol Ansible: drone

Este rol instalará agentes de drone agents + server utilizando docker
Requisitos
Este rol requiere: docker instalado en el servidor
Variables del Rol
Cambia el drone_host_port
para exponer el puerto en caso de conflicto y actualiza la drone_version
desde la página de lanzamientos de github.
drone_version: "latest"
drone_host_port: "8080"
Instala el servidor o agente de drone a través de la siguiente configuración. El valor predeterminado es false
.
drone_server_enable: "false"
drone_agent_enable: "false"
La base de datos predeterminada es sqlite
y drone se puede instalar con base de datos mysql
o postgres
. Ve lo siguiente.
drone_database_driver: "postgres"
drone_postgres_data_dir: "/var/lib/postgresql/data"
drone_postgres_password: "drone"
drone_postgres_user: "drone"
drone_postgres_db: "drone"
Base de datos mysql (versión 5.7)
drone_database_driver: "mysql"
drone_mysql_data_dir: "/var/lib/mysql/data"
drone_mysql_password: "drone"
drone_mysql_user: "drone"
drone_mysql_db: "drone"
Parámetros adicionales
El rol de ansible ofrece parámetros adicionales - consulta el archivo defaults/main.yml
.
Ejemplo de Playbook
Importa el rol de drone de
$ ansible-galaxy install appleboy.drone
Agrega lo siguiente en el playbook.
- hosts: drone
vars_files:
- vars/main.yml
roles:
- { role: appleboy.drone }
Dentro de vars/main.yml
para 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"
para el drone-agent:
drone_agent_enable: "true"
drone_version: "latest"
drone_rpc_server: "http://192.168.64.2:8080"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
Instalar
ansible-galaxy install appleboy.drone
Licencia
mit
Descargas
305
Propietario
I really believe committing every day to an open-source project is the best practice. Golang GDE (Google Developer Expert) in 2023