solutionDrive.drone
Ansible Rolle: Drone
Diese Rolle installiert Drone-Agenten und -Server (mit docker-compose).
Anforderungen
Diese Rolle benötigt:
- Docker auf dem Server installiert
Rollenspezifische Variablen
Konfigurationsvariablen
drone_server_image: "drone/drone"
drone_agent_image: "drone/agent"
drone_version: "latest"
Mit diesen Parametern kannst du das Basis-Repository und die zu verwendende Version für die Bereitstellung ändern.
drone_start_server: true
drone_start_agent: true
Mit diesen beiden Parametern kannst du angeben, welche Teile einer Drone-Konfiguration bereitgestellt werden sollen (Standard: Drone-Agent und -Server).
drone_agent_count: 1
Mit diesem Parameter legst du die Anzahl der Drone-Agenten fest, die pro Instanz bereitgestellt werden (Standard: 1).
drone_debug: false
Mit diesem Parameter legst du fest, ob Drone im Debug-Modus gestartet wird (Standard: false).
drone_open: true
Mit diesem Parameter legst du fest, ob sich jeder für Drone registrieren kann (Standard: true).
drone_agent_debug: false
Mit diesem Parameter legst du fest, ob der Drone-Agent im Debug-Modus gestartet wird (Standard: false).
Drone-spezifische Parameter
Die Rolle bietet alle Parameter, die zur Konfiguration von Drone über die Ansible-Rolle verwendet werden können.
Server
Erforderlich
drone_secretdrone_admindrone_vcsdrone_server_url
Optional
drone_opendrone_database_driverdrone_database_configdrone_orgsdrone_debugdrone_server_certdrone_server_keydrone_yamldrone_cache_tty
Agent
Erforderlich
drone_secretdrone_server_host
Optional
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
Erforderlich
drone_github_clientdrone_github_secret
Optional
drone_github_urldrone_github_scopedrone_github_usernamedrone_github_passworddrone_github_private_modedrone_github_merge_refdrone_github_contextdrone_github_skip_verify
Bitbucket
Erforderlich
drone_bitbucket_clientdrone_bitbucket_secret
Zusätzliche Parameter
Die Ansible-Rolle bietet zusätzliche Parameter - bitte überprüfe defaults/main.yml.
Beispiel-Playbook
- hosts: drone
vars_files:
- vars/main.yml
roles:
- { role: solutiondrive.drone }
Innerhalb von vars/main.yml
drone_admin: "admin"
drone_secret: "diesistkeinSicheresGeheimnis"
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
Ansprechpartner
- Patrick Jahns jahns@solutiondrive.de
- Tobias Lückel lueckel@solutiondrive.de
ansible-galaxy install solutionDrive.drone