Semaphore UI ホスティング
Semaphore UIは、Ansible、Terraform、OpenTofu、およびPowerShellジョブ用のWebコンソールであり、タワーインストールではなくブラウザから使用されます。
- ワンクリック デプロイ
- 15 GB 必要なディスクスペース
- 1 GB RAM 必要なメモリ
- 2 €から 価格
AvaHostで得られるもの
ワンクリックデプロイメント、カスタムドメイン、無料のHTTPS、自動アプリケーション更新、およびスケジュールされたバックアップがすべてのクラウドアプリに付属しています。1台のサーバーで複数のアプリを実行でき、ターミナルアクセスも含まれています。
このテンプレートにはデータベースコンテナが含まれていません。

テクノロジー
- Dockerイメージ
- semaphoreui/semaphore:latest
- デフォルトポート
- 0

Semaphore UIの仕組み
Semaphore UIはsemaphoreuiプロジェクトのウェブアプリケーションです。オペレーターがサインインし、インベントリとキーマテリアルを保存し、アプリが暗号化し、テンプレートからAnsible、Terraform、OpenTofu、またはPowerShellタスクを起動します。Dockerイメージはsemaphoreui/semaphoreです。ドキュメント化されたベースラインはMySQL、PostgreSQL、またはSQLiteをサポートしています。このベースラインはSQLiteを使用しているため、別のデータベースコンテナは必要ありません。後でファイルサイズを超える場合はMySQLまたはPostgreSQLに移行できます。
サーバーはタスクを自身で実行するか、トークンで登録するSemaphore Runnerプロセスに渡すことができます。Runnerはこのカタログの別のAvaHostアプリです。これらは異なるコンテナsemaphoreui/runnerであり、ウェブサイトを提供しません。UIイメージは、設定ディレクトリにマウントされたrequirementsファイルから追加のPythonパッケージをインストールできます。そのファイルはあなたが提供する必要があります。
Semaphore UIの主な機能
ブラウザでプロジェクト、テンプレート、スケジュール、タスクログを取得します。LDAPはオプションであり、既に持っているディレクトリを指します。管理者アカウントは最初の起動時に環境変数から作成されます。アクセスキー暗号化シークレットはあなたが設定して保持する必要があります。これは保存されたシークレットを保護するためです。それを失うことはアプリケーション復旧の問題であり、プラットフォームバックアップが保存しなかった場合に再度発明できるものではありません。
AvaHostはUIを自動的に更新し、スケジュールに従ってデータをバックアップします。プレイブックは引き続きアタッチするGitリポジトリから取得されます。これらのリモートとタスクが接触するクラウドアカウントはホスティング価格の外です。アプリケーションメールはSemaphore UIに含まれていません。
Semaphore UI対Ansible AWX
Semaphore UI
Semaphore UIは同じファミリーの自動化ジョブ用の小さいコンソールです。Ansible AWXはAnsibleのタワー製品に合わせたアップストリームプロジェクトであり、独自のインストールサイズとリリースケイデンスを持っています。その特定のプロジェクトが必要な場合はAWXを選択してください。軽いウェブアプリが必要な場合、および必要に応じて外部ランナーが必要な場合はSemaphore UIを選択してください。
Ansible AWX
どちらもAnsibleを起動できます。これらは同じデータベースレイアウトまたは同じアップグレードパスではありません。
Semaphore UIを使用する人
ワークステーションからプレイブックを実行することを超えたチームはSemaphore UIを使用します。また、タスク履歴が必要なホームラボにも適しています。標準がAWXの場合、またはランナーのみが必要で、UIが既に他の場所にある場合はスキップしてください。その場合はSemaphore Runnerアプリを確認してください。

Semaphore UIの自己ホスティング:要件とコスト
ベースラインは1024 MBのRAMと半分のCPUコア、イメージsemaphoreui/semaphore、ディスク上のSQLiteです。AvaHostでSemaphore UIの推奨最小値はプラン1で€2です。Semaphore UIパッケージには、ワンクリックデプロイメント、ホスト名、自動HTTPS、自動更新、およびスケジュール済みバックアップが含まれています。Semaphore UIには専用パブリックIPは必要ありません。ランナー、外部データベース、およびプ
F.A.Q
Semaphore UIはプラン1で€2から始まります。これはウェブコンソールとSQLiteファイルをカバーしており、ランナーのフリートや、プレイブックが変更するサーバーは含まれません。MySQLまたはPostgreSQLは上流で利用可能であり、それを選択する場合は追加容量となります。タスク内で使用されるクラウドアカウントは、それらのプロバイダーの請求に残ります。
はい。DNSをデプロイメントにポイントし、自動HTTPSがブラウザコンソールをカバーします。後で追加するランナーは、登録するためにそのURLに到達できる必要があります。ゾーン、管理者アカウント、および保存されたキーの暗号化シークレットを管理します。
AvaHostはSemaphore UIを自動的に更新し、アプリケーションデータをスケジュールに従ってバックアップします。SQLiteデータベースを使用している場合も含まれます。暗号化シークレットとGitリモートは、ユーザーが復旧可能である必要があります。更新後、過去のタスクを開き、本番環境のプレイブックを信頼する前に無害なテンプレートを実行してください。
すべてのインストールに必要ではありません。Semaphore UIは独自のコンテナ内でタスクを実行できます。ジョブを別のホスト、別のネットワーク、またはウェブプロセスから離れた場所で実行したい場合は、Semaphore Runnerを追加してください。ランナーは独立したアプリケーションであり、独立したコンテナです。独自のビジターウェブサイトはありません。

