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
Роль предоставляет все параметры, которые могут быть использованы для конфигурации drone через ansible роль.
Сервер
Обязательные
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
Пример Playbook
- 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
Ответственные
- Патрик Яхнс jahns@solutiondrive.de
- Тобиас Люккель lueckel@solutiondrive.de
ansible-galaxy install solutionDrive/ansible-role-drone