solutionDrive.drone
Ansible ロール: 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
この2つのパラメータを使って、デプロイするドローンのセットアップの部分を指定できます(デフォルトはドローンエージェントとサーバー)。
drone_agent_count: 1
このパラメータで、インスタンスごとにデプロイするドローンエージェントの数を定義します(デフォルトは1)。
drone_debug: false
このパラメータで、ドローンがデバッグモードで起動するかどうかを定義します(デフォルトはfalse)。
drone_open: true
このパラメータで、誰でも登録できるようにドローンを開放するかどうかを定義します(デフォルトはtrue)。
drone_agent_debug: false
このパラメータで、ドローンエージェントがデバッグモードで起動するかどうかを定義します(デフォルトはfalse)。
ドローン固有のパラメータ
このロールは、Ansibleロールを介してドローンを構成するために使用できるすべてのパラメータを公開しています。
サーバー
必須
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: "これは安全でないシークレットです"
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
