OpenSource-Hub
U

utask

SHA-256
1.4k stars·開発ツール·SHA-256 チェックサム確認済み

µTask は PostgreSQL のみを必要とする軽量な自動化エンジンで、宣言的な YAML でワークフローを定義し、暗号化と Go プラグインによる拡張をサポートしています。

YAMLでフローチャートを描き、タスクを自動実行。エラー時は自動リトライし、データはすべて暗号化されます。

主な機能

  • 宣言的なYAMLでタスクを定義:シンプルなYAMLで入力、ステップ、依存関係を記述でき、コードを書く必要がありません
  • 外部依存ゼロ:必要なのはPostgreSQLデータベースだけで、単一のバイナリをそのまま実行できます
  • 暗号化と監査:すべての中間データは暗号化して保存され、各ステップに完全な監査ログが記録されます
  • 拡張可能:Go言語でカスタムアクションプラグインを開発でき、複雑なシナリオに対応できます
  • 組み込みWebダッシュボード:タスクのステータス、ログ、実行履歴をリアルタイムで確認できます

できないこと

  • •PostgreSQL 9.5以降のみに対応しており、MySQLやSQLiteはサポートされていません。2. 本番環境では必ず暗号化キー(symmecryptライブラリ経由)を設定し、定期的なキーローテーションを実施してください。3. デフォルトのbasic authはセキュリティが不十分なため、本番環境ではOAuthなど他の認証方式の使用を推奨します。4. 複数インスタンス間の調整はデータベースに依存しており、データベース障害が発生するとタスクが停止します。5. カスタムプラグインはGoで記述し、.soファイルとしてコンパイルする必要があるため、一定の技術的ハードルがあります。

使用例

  • Kubernetes証明書の自動申請:Ingress作成後にキーを自動生成し、証明書を申請してクラスタを構成
  • 新入社員のオンボーディング自動化:タスクのトリガー後にSSHキーを自動生成し、アカウントを作成してウェルカムメールを送信
  • 決済リスク管理の非同期処理:複数のAPIを呼び出してリスク評価を行い、スコアが曖昧な場合は手動で審査し、最終的にコールバックで通知

µTask(μTask)は、クラウドネイティブ環境向けに特別に設計されたオープンソースの軽量自動化エンジンです。シンプルなYAMLでタスクグラフ(DAG)を宣言するだけで、エンジンが自動的に各ステップを順番に実行し、一時的なエラーを処理し、暗号化された監査ログを保持します。すべての機密データは保存時に暗号化され、承認されたユーザーのみが閲覧できます。単一のバイナリファイルのみで構成され、PostgreSQL 9.5+以外の外部依存は一切必要ありません。Goプラグインを通じてカスタムアクションを拡張することも可能です。組み込みのWebダッシュボードにより、タスクのステータスをリアルタイムで監視できます。OVHによって開発され、証明書の申請、新入社員のオンボーディング、APIの非同期処理などのシナリオで本番環境にて利用されています。

タグ

automationworkflowtask-enginecloudgodevops

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:DockerとDocker Composeがインストールされていることを確認してから、以下のコマンドを実行してください

4

ステップ2:curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up

5

ステップ3:http://localhost:8081/ui/dashboard にアクセスし、admin/1234でログインすると、タスクの作成と監視ができます

インストールガイド
  1. ステップ1:DockerとDocker Composeがインストールされていることを確認してから、以下のコマンドを実行してください
  2. ステップ2:curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up
  3. ステップ3:http://localhost:8081/ui/dashboard にアクセスし、admin/1234でログインすると、タスクの作成と監視ができます
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

6f8ee7cb1c576e5d8fbb27e2c0b85083fdabb423841fe624500249372e3f8cdf

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

コンテナを停止:docker-compose down -v;utaskディレクトリを削除するだけです。注意:これによりすべてのローカルデータが削除されます(PostgreSQLコンテナ内のデータも削除されます)。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-27 04:50:08
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

4 FAQs

類似プロジェクト