Semaphore Runner ホスティング

Semaphore Runnerは、Semaphore UIに登録し、Webコンソールから離れて割り当てられたplaybookを実行する独立したジョブエージェントです。

  • ワンクリック デプロイ
  • 15 GB 必要なディスクスペース
  • 1 GB RAM 必要なメモリ
  • 2 €から 価格
今すぐ注文 セットアップ料金なし

AvaHostで得られるもの

ワンクリックデプロイメント、カスタムドメイン、無料のHTTPS、自動アプリケーション更新、およびスケジュールされたバックアップがすべてのクラウドアプリに付属しています。1台のサーバーで複数のアプリを実行でき、ターミナルアクセスも含まれています。

このテンプレートにはデータベースコンテナが含まれていません。

サーバーを注文する

テクノロジー

Dockerイメージ
semaphoreui/runner:latest
デフォルトポート
0

Semaphore Runner の仕組み

Semaphore Runner はウェブサイトの複製ではありません。semaphoreui ドキュメントは、別のサーバー上で起動するプロセスについて説明しています。Semaphore UI に接続し、自身を準備完了とマークし、タスクを受け取り、タスクが指定するリポジトリをクローンし、Ansible、Terraform、PowerShell、または同様のジョブを実行します。結果はサーバーに返されます。Docker イメージは semaphoreui/runner です。登録はサーバーから取得したトークンを使用します。トークンは UI で作成するか、サーバーが登録トークンを設定している場合は runner register コマンドで作成できます。

Runner 内にデータベースはありません。トークンはラッパードキュメントに記載されている data または temp パスの下のファイルに保存されます。Semaphore UI に接続できる URL が必要で、実際に信頼できるセットアップではすべて HTTPS を使用します。追加の Python 依存関係は、config ディレクトリにマウントされた requirements ファイルから起動時にインストールできます。これはサーバーイメージと同じパターンです。

Semaphore Runner の主な機能

1 つの Semaphore サーバーは複数の runner を持つことができ、タスクは空いている runner に分散されます。これにより、プレイブックをクローズドネットワーク内に保ちながら、UI をパブリックホスト名に配置できます。runner が一度に受け入れるタスク数を制限できます。これらの設定は runner 設定にあり、マーケティングページにはありません。このアプリ用に提供されるアイコンは、Semaphore UI アイコンファイルとバイト単位で一致します。プロジェクトが 1 つのマークを共有しているためです。2 つのデプロイメントは依然として異なるコンテナです。

AvaHost は runner コンテナを自動的に更新し、小さなトークンファイルをスケジュールに従ってバックアップできます。Semaphore UI に保存されているインベントリをバックアップすることはできず、ジョブが指す プライベートネットワークの内容を認識しません。アプリケーションメールは Semaphore Runner に含まれていません。

Semaphore Runner の自己ホスティング: 要件とコスト

基本は 1024 MB の RAM と 1 CPU コア、イメージ semaphoreui/runner、データベースなしです。大規模なアーティファクトをコンパイルまたはコピーするプレイブックは、UI が必要とするよりも runner 上により多くのディスク容量が必要になる場合があります。AvaHost では、Semaphore Runner の推奨最小構成は Plan 1 で €2 です。パッケージには、ワンクリックデプロイメント、自動更新、および runner 自体のファイルのスケジュール済みバックアップが含まれます。パブリックウェブサイト、専用 IP、または Semaphore サーバーは含まれていません。既に運用している Semaphore URL を指定してください。

Semaphore Runner の利用者

このパッケージは、既にサインインできる Semaphore UI の隣でのみ使用してください。典型的なユーザーは、ウェブサーバーが本番ネットワークに接触することを拒否するチーム、または 1 つの runner がビジーの場合に 2 番目の実行ホストが必要なチームです。Semaphore サーバーがない場合、このコンテナは登録する場所がなく、訪問者に表示するページもありません。まず Semaphore UI を注文するか、このアプリをスキップしてください。

F.A.Q

  • Semaphore Runnerは Plan 1 で €2 から開始します。エージェント コンテナとそのトークン ファイルに対して料金を支払っており、Semaphore UI や、プレイブックが変更するマシンには対して支払っていません。大規模なコンパイル ジョブまたは大規模なチェックアウトには、この最小値よりも多くの RAM またはディスク が必要になる場合があります。Semaphore サーバーが AvaHost 上にある場合、それは独自のアプリであり、独自のプランです。

  • いいえ。このパッケージには訪問者向けUIはありません。プロセスは、設定したSemaphoreサーバーURLへのアウトバウンド接続を開き、タスクを待機します。ホスト名と証明書をSemaphore UIに配置してください。ランナーはそのURLに到達し、登録トークンを保持する必要があります。

  • AvaHostはランナーを自動的に更新し、トークンファイルを含むローカルファイルをスケジュールに従ってバックアップします。プロジェクト、インベントリ、タスク履歴はSemaphoreサーバー上に存在するため、そこでバックアップしてください。更新後、ランナーがまだ準備完了状態として表示されていることを確認し、本番環境での作業前に1つの無害なタスクを完了してください。

  • いいえ。アップストリーム登録にはSemaphoreサーバーアドレスとトークンが必要です。このカタログではランナーを別途リストアップしているため、別のVPS上で実行を配置できます。コンソールを置き換えるためではなく、実行を別の場所に配置するためです。サーバーがダウンしているか、トークンが間違っている場合、コンテナには実行する作業がなく、その状況を説明するページもありません。