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_secret
  • drone_admin
  • drone_vcs
  • drone_server_url

Opcionales

  • drone_open
  • drone_database_driver
  • drone_database_config
  • drone_orgs
  • drone_debug
  • drone_server_cert
  • drone_server_key
  • drone_yaml
  • drone_cache_tty

Agente

Requeridos

  • drone_secret
  • drone_server_host

Opcionales

  • drone_agent_server_url
  • drone_agent_https_proxy
  • drone_agent_http_proxy
  • drone_agent_docker_os
  • drone_agent_docker_arch
  • drone_agent_docker_max_procs
  • drone_agent_docker_cert_path
  • drone_agent_docker_tls_verify
  • drone_agent_docker_host
  • drone_agent_plugin_privileged
  • drone_agent_plugin_pull
  • drone_agent_max_logs
  • drone_agent_timeout
  • drone_agent_backoff
  • drone_agent_debug

VCS

github

Requeridos

  • drone_github_client
  • drone_github_secret

Opcionales

  • drone_github_url
  • drone_github_scope
  • drone_github_username
  • drone_github_password
  • drone_github_private_mode
  • drone_github_merge_ref
  • drone_github_context
  • drone_github_skip_verify

bitbucket

Requeridos

  • drone_bitbucket_client
  • drone_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

Acerca del proyecto

Ansible role to configure drone (server and agent)

Instalar
ansible-galaxy install solutionDrive.drone
Licencia
Unknown
Descargas
453
Propietario