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

可选

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

代理

必需

  • drone_secret
  • drone_server_host

可选

  • 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

必需

  • drone_github_client
  • drone_github_secret

可选

  • 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

必需

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

维护者

关于项目

Ansible role to configure drone (server and agent)

安装
ansible-galaxy install solutionDrive.drone
许可证
Unknown
下载
453