solutionDrive.drone
Rol de Ansible: drone
Este rol instalará los agentes y el servidor de drone (usando docker-compose)
Requisitos
Este rol requiere:
- docker instalado en el servidor
Variables del Rol
Variables de Configuración del Rol
drone_server_image: "drone/drone"
drone_agent_image: "drone/agent"
drone_version: "latest"
Con estos parámetros, puedes cambiar el repositorio base y la versión que se utilizará para el despliegue.
drone_start_server: true
drone_start_agent: true
Con estos dos parámetros, puedes especificar qué partes de la configuración de drone se desplegarán (por defecto: agente y servidor de drone).
drone_agent_count: 1
Con este parámetro, defines la cantidad de agentes de drone que se desplegarán por instancia (por defecto: 1).
drone_debug: false
Con este parámetro, defines si drone se iniciará en modo de depuración (por defecto: false).
drone_open: true
Con este parámetro, defines si drone está abierto para que todos se registren (por defecto: true).
drone_agent_debug: false
Con este parámetro, defines si el agente de drone se iniciará en modo de depuración (por defecto: false).
Parámetros específicos de Drone
El rol expone todos los parámetros que se pueden usar para configurar drone a través del rol de ansible.
Servidor
Requeridos
drone_secretdrone_admindrone_vcsdrone_server_url
Opcionales
drone_opendrone_database_driverdrone_database_configdrone_orgsdrone_debugdrone_server_certdrone_server_keydrone_yamldrone_cache_tty
Agente
Requeridos
drone_secretdrone_server_host
Opcionales
drone_agent_server_urldrone_agent_https_proxydrone_agent_http_proxydrone_agent_docker_osdrone_agent_docker_archdrone_agent_docker_max_procsdrone_agent_docker_cert_pathdrone_agent_docker_tls_verifydrone_agent_docker_hostdrone_agent_plugin_privilegeddrone_agent_plugin_pulldrone_agent_max_logsdrone_agent_timeoutdrone_agent_backoffdrone_agent_debug
VCS
github
Requeridos
drone_github_clientdrone_github_secret
Opcionales
drone_github_urldrone_github_scopedrone_github_usernamedrone_github_passworddrone_github_private_modedrone_github_merge_refdrone_github_contextdrone_github_skip_verify
bitbucket
Requeridos
drone_bitbucket_clientdrone_bitbucket_secret
Parámetros adicionales
El rol de ansible ofrece parámetros adicionales - por favor revisa defaults/main.yml
Ejemplo de Playbook
- hosts: drone
vars_files:
- vars/main.yml
roles:
- { role: solutiondrive.drone }
Dentro de vars/main.yml
drone_admin: "admin"
drone_secret: "thisisnotasecuresecret"
drone_server_host: "drone.domain.tld"
drone_vcs: "github"
drone_github_client: "github_client_token"
drone_github_secret: "github_client_secret"
drone_agent_count: 3
Mantenedores
- Patrick Jahns jahns@solutiondrive.de
- Tobias Lückel lueckel@solutiondrive.de
ansible-galaxy install solutionDrive.drone