プロジェクト

全般

プロフィール

バグ #740

未完了

自動化スクリプト実行機能実装 - クイックスクリプト統合 (子チケット)

Redmine Admin さんが約13時間前に追加. 約6時間前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-26
期日:
進捗率:

0%

予定工数:

説明

自動化スクリプト実行機能実装 - クイックスクリプト統合

🎯 概要

VPS-ROOT環境で利用している自動化スクリプト(vps_status、compose_restart等)の実行・管理機能を実装します。

📋 実装対象

1. API エンドポイント

  • GET /api/v1/scripts - 利用可能スクリプト一覧
  • POST /api/v1/scripts/execute - スクリプト実行
  • GET /api/v1/scripts/execution/:id - 実行状況取得
  • GET /api/v1/scripts/history - 実行履歴取得
  • POST /api/v1/scripts/schedule - スケジュール設定
  • GET /api/v1/scripts/scheduled - スケジュール済みタスク一覧

2. 主要関数

  • executeScript(scriptType: string, args?: ScriptArgs): Promise<ExecutionResult>
  • executeVPSStatus(): Promise<VPSStatusResult>
  • executeComposeRestart(service?: string): Promise<ComposeResult>
  • executeNginxReload(): Promise<NginxReloadResult>
  • getExecutionHistory(filters?: ExecutionFilters): Promise<ExecutionHistory[]>
  • scheduleScript(script: ScheduledScript): Promise<void>

3. UI コンポーネント

  • QuickScriptsPage.tsx - スクリプト実行画面
  • ScriptSelectionGrid - スクリプト選択グリッド
  • ExecutionOutputTerminal - 実行結果ターミナル
  • ExecutionHistoryTable - 実行履歴テーブル
  • ParameterInputForm - パラメータ入力フォーム

🔧 技術仕様

対応スクリプト

  • vps_status - VPS状況確認
  • compose_restart - Docker Compose再起動
  • nginx_reload - Nginx設定再読み込み
  • quick_fix - 自動修復処理
  • docker_detail - Docker詳細確認
  • system_backup - システムバックアップ

安全性・実行管理

  • スクリプト実行権限制御 (Operator以上)
  • パラメータ検証・サニタイズ
  • 実行タイムアウト設定
  • 並行実行制限・キューイング
  • 実行結果の記録・監査

✅ 完了条件

  • スクリプト実行API実装完了
  • 自動化関数群実装完了
  • クイックスクリプトUI実装完了
  • スケジュール機能動作確認
  • 安全性制御テスト合格

🔗 関連チケット

親チケット: インフラヘルパーサービス基盤構築

📅 期限

Phase 1 - 基盤実装: 2025年6月30日まで

他の形式にエクスポート: Atom PDF