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_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: "これは安全でないシークレットです"
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