solutionDrive.drone
Ansible角色:drone
该角色将安装drone代理和服务器(使用docker-compose)
要求
该角色需要:
- 服务器上安装docker
角色变量
角色配置变量
drone_server_image: "drone/drone"
drone_agent_image: "drone/agent"
drone_version: "latest"
通过这些参数,您可以更改用于部署的基础仓库和版本。
drone_start_server: true
drone_start_agent: true
通过这两个参数,您可以指定将要部署的drone设置的哪些部分(默认:drone代理和服务器)。
drone_agent_count: 1
通过该参数,您定义每个实例将部署的drone代理数量(默认:1)。
drone_debug: false
通过该参数,您定义drone是否以调试模式启动(默认:false)。
drone_open: true
通过该参数,您定义drone是否向所有人开放注册(默认:true)。
drone_agent_debug: false
通过该参数,您定义drone代理是否以调试模式启动(默认:false)。
Drone 特定参数
该角色暴露了所有可以通过ansible角色配置drone的参数。
服务器
必需
drone_secretdrone_admindrone_vcsdrone_server_url
可选
drone_opendrone_database_driverdrone_database_configdrone_orgsdrone_debugdrone_server_certdrone_server_keydrone_yamldrone_cache_tty
代理
必需
drone_secretdrone_server_host
可选
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
必需
drone_github_clientdrone_github_secret
可选
drone_github_urldrone_github_scopedrone_github_usernamedrone_github_passworddrone_github_private_modedrone_github_merge_refdrone_github_contextdrone_github_skip_verify
bitbucket
必需
drone_bitbucket_clientdrone_bitbucket_secret
其他参数
ansible角色提供了其他参数 - 请查看defaults/main.yml
示例剧本
- hosts: drone
vars_files:
- vars/main.yml
roles:
- { role: solutiondrive.drone }
在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
维护者
- Patrick Jahns jahns@solutiondrive.de
- Tobias Lückel lueckel@solutiondrive.de
