solutionDrive.drone

Rôle Ansible : drone

Ce rôle va installer les agents et le serveur drone (en utilisant docker-compose)

Exigences

Ce rôle nécessite :

  • docker installé sur le serveur

Variables du Rôle

Variables de Configuration du Rôle

drone_server_image: "drone/drone"
drone_agent_image: "drone/agent"
drone_version: "latest"

Avec ces paramètres, vous pouvez changer le dépôt de base et la version à utiliser pour le déploiement.

drone_start_server: true
drone_start_agent: true

Avec ces deux paramètres, vous pouvez spécifier quelles parties d'une installation drone seront déployées (par défaut : agent et serveur drone).

drone_agent_count: 1

Avec ce paramètre, vous définissez le nombre d'agents drone qui seront déployés par instance (par défaut : 1).

drone_debug: false

Avec ce paramètre, vous définissez si drone démarre en mode débogage (par défaut : false).

drone_open: true

Avec ce paramètre, vous définissez si drone est ouvert à tous pour s'inscrire (par défaut : true).

drone_agent_debug: false

Avec ce paramètre, vous définissez si l'agent drone démarre en mode débogage (par défaut : false).

Paramètres spécifiques à Drone

Le rôle expose tous les paramètres qui peuvent être utilisés pour configurer drone via le rôle ansible.

Serveur

Obligatoires

  • drone_secret
  • drone_admin
  • drone_vcs
  • drone_server_url

Optionnels

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

Agent

Obligatoires

  • drone_secret
  • drone_server_host

Optionnels

  • 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

Obligatoires

  • drone_github_client
  • drone_github_secret

Optionnels

  • 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

Obligatoires

  • drone_bitbucket_client
  • drone_bitbucket_secret

Paramètres supplémentaires

Le rôle ansible offre des paramètres supplémentaires - merci de vérifier defaults/main.yml.

Exemple de Playbook

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

À l'intérieur de vars/main.yml

drone_admin: "admin"
drone_secret: "ceci n'est pas un secret sécurisé"
drone_server_host: "drone.domaine.tld"
drone_vcs: "github"
drone_github_client: "token_client_github"
drone_github_secret: "secret_client_github"
drone_agent_count: 3

Responsable

À propos du projet

Ansible role to configure drone (server and agent)

Installer
ansible-galaxy install solutionDrive.drone
Licence
Unknown
Téléchargements
453
Propriétaire