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
- Patrick Jahns jahns@solutiondrive.de
- Tobias Lückel lueckel@solutiondrive.de
ansible-galaxy install solutionDrive.drone