# Orchestrator and Workflow Management Recipes # ============================================== # Task orchestration, workflow management, and batch operations # ============================================================================ # Orchestrator Status and Health # ============================================================================ # Show orchestrator status @orch-status: echo "πŸ“Š Orchestrator Status" echo "======================" provisioning orch status @orch-health: #!/usr/bin/env bash echo "πŸ₯ Orchestrator Health Check" echo "=============================" provisioning orch status --health @orch-info: echo "ℹ️ Orchestrator Information" echo "============================" provisioning orch info # Task Management # ============================================================================ # List all tasks @orch-tasks: echo "πŸ“‹ All Tasks" echo "============" provisioning orch tasks @orch-tasks-limit LIMIT="20": #!/usr/bin/env bash echo "πŸ“‹ Tasks (limit {{LIMIT}})" echo "==========================" provisioning orch tasks --limit {{LIMIT}} @orch-tasks-status STATUS: #!/usr/bin/env bash echo "πŸ“‹ Tasks with status: {{STATUS}}" echo "=================================" provisioning orch tasks --status {{STATUS}} @orch-tasks-pending: #!/usr/bin/env bash echo "⏳ Pending Tasks" echo "================" provisioning orch tasks --status pending @orch-tasks-running: #!/usr/bin/env bash echo "πŸ”„ Running Tasks" echo "================" provisioning orch tasks --status running @orch-tasks-completed: #!/usr/bin/env bash echo "βœ… Completed Tasks" echo "==================" provisioning orch tasks --status completed @orch-tasks-failed: #!/usr/bin/env bash echo "❌ Failed Tasks" echo "===============" provisioning orch tasks --status failed @orch-task-info TASK_ID: echo "πŸ“„ Task Details: {{TASK_ID}}" echo "=============================" provisioning orch task {{TASK_ID}} @orch-task-cancel TASK_ID: echo "🚫 Cancelling task: {{TASK_ID}}..." provisioning orch task {{TASK_ID}} cancel echo "βœ… Task cancellation requested" @orch-task-retry TASK_ID: echo "πŸ”„ Retrying task: {{TASK_ID}}..." provisioning orch task {{TASK_ID}} retry echo "βœ… Task retry initiated" # Workflow Management # ============================================================================ # List all workflows @workflow-list: echo "πŸ“‹ All Workflows" echo "================" provisioning workflow list @workflow-list-filter STATUS="": #!/usr/bin/env bash echo "πŸ“‹ Workflows" echo "=================================================" if [ "{{STATUS}}" != "" ]; then provisioning workflow list --status "{{STATUS}}" else provisioning workflow list fi @workflow-status ID: echo "πŸ“Š Workflow Status: {{ID}}" echo "==========================" provisioning workflow status {{ID}} @workflow-monitor ID: echo "πŸ‘οΈ Monitoring workflow: {{ID}}" echo "===============================" echo "Press Ctrl+C to stop monitoring" echo "" provisioning workflow monitor {{ID}} @workflow-stats: echo "πŸ“ˆ Workflow Statistics" echo "======================" provisioning workflow stats @workflow-logs ID: echo "πŸ“œ Workflow Logs: {{ID}}" echo "========================" provisioning workflow logs {{ID}} @workflow-logs-follow ID: echo "πŸ“œ Following Workflow Logs: {{ID}}" echo "====================================" echo "Press Ctrl+C to stop" echo "" provisioning workflow logs {{ID}} "-follow" # Workflow Validation # ============================================================================ # Validate KCL workflow definition @orch-validate FILE: echo "βœ… Validating workflow: {{FILE}}..." provisioning orch validate {{FILE}} @orch-validate-strict FILE: #!/usr/bin/env bash echo "βœ… Validating workflow (strict): {{FILE}}..." provisioning orch validate {{FILE}} --strict @workflow-dry-run FILE: echo "πŸ” Dry-run workflow: {{FILE}}..." provisioning workflow dry-run {{FILE}} # Batch Workflow Operations # ============================================================================ # Submit batch workflow @batch-submit FILE: echo "πŸ“€ Submitting batch workflow: {{FILE}}..." provisioning batch submit {{FILE}} echo "βœ… Batch workflow submitted" @batch-list: echo "πŸ“‹ Batch Workflows" echo "==================" provisioning batch list @batch-list-status STATUS: #!/usr/bin/env bash echo "πŸ“‹ Batch Workflows ({{STATUS}})" echo "===============================" provisioning batch list --status {{STATUS}} @batch-status ID: echo "πŸ“Š Batch Workflow Status: {{ID}}" echo "=================================" provisioning batch status {{ID}} @batch-monitor ID: echo "πŸ‘οΈ Monitoring batch workflow: {{ID}}" echo "======================================" echo "Press Ctrl+C to stop monitoring" echo "" provisioning batch monitor {{ID}} @batch-rollback ID: echo "βͺ Rolling back batch workflow: {{ID}}..." provisioning batch rollback {{ID}} echo "βœ… Rollback initiated" @batch-cancel ID: echo "🚫 Cancelling batch workflow: {{ID}}..." provisioning batch cancel {{ID}} echo "βœ… Batch workflow cancelled" @batch-stats: echo "πŸ“ˆ Batch Workflow Statistics" echo "=============================" provisioning batch stats # Workflow Templates # ============================================================================ # List available workflow templates @workflow-templates: echo "πŸ“‹ Workflow Templates" echo "=====================" provisioning workflow templates @workflow-template-info NAME: echo "πŸ“„ Template: {{NAME}}" echo "=====================" provisioning workflow template {{NAME}} @workflow-from-template NAME OUTPUT: #!/usr/bin/env bash echo "πŸ“ Creating workflow from template: {{NAME}}..." provisioning workflow template {{NAME}} --output {{OUTPUT}} echo "βœ… Workflow created: {{OUTPUT}}" # Cleanup Operations # ============================================================================ # Cleanup completed workflows @workflow-cleanup: echo "🧹 Cleaning up completed workflows..." provisioning workflow cleanup echo "βœ… Cleanup complete" @workflow-cleanup-old DAYS="30": #!/usr/bin/env bash echo "🧹 Cleaning up workflows older than {{DAYS}} days..." provisioning workflow cleanup --older-than {{DAYS}} echo "βœ… Cleanup complete" @workflow-cleanup-failed: #!/usr/bin/env bash echo "🧹 Cleaning up failed workflows..." provisioning workflow cleanup --status failed echo "βœ… Failed workflows cleaned up" @workflow-purge: #!/usr/bin/env bash echo "⚠️ DANGER: This will delete ALL workflows" read -p "Type 'DELETE ALL' to confirm: " CONFIRM if [ "$CONFIRM" = "DELETE ALL" ]; then provisioning workflow purge echo "βœ… All workflows purged" else echo "❌ Cancelled" fi # Advanced Operations # ============================================================================ # Pause workflow execution @workflow-pause ID: echo "⏸️ Pausing workflow: {{ID}}..." provisioning workflow pause {{ID}} echo "βœ… Workflow paused" @workflow-resume ID: echo "▢️ Resuming workflow: {{ID}}..." provisioning workflow resume {{ID}} echo "βœ… Workflow resumed" @workflow-export ID OUTPUT: #!/usr/bin/env bash echo "πŸ“€ Exporting workflow: {{ID}}..." provisioning workflow export {{ID}} --output {{OUTPUT}} echo "βœ… Workflow exported: {{OUTPUT}}" @workflow-import FILE: echo "πŸ“₯ Importing workflow: {{FILE}}..." provisioning workflow import {{FILE}} echo "βœ… Workflow imported" # Quick Workflows # ============================================================================ # Quick server creation workflow @quick-server-create INFRA: #!/usr/bin/env bash echo "⚑ Quick Server Creation: {{INFRA}}" echo "====================================" provisioning workflow quick server-create --infra {{INFRA}} @quick-taskserv-install TASKSERV INFRA: #!/usr/bin/env bash echo "⚑ Quick Taskserv Install: {{TASKSERV}}" echo "========================================" provisioning workflow quick taskserv-install {{TASKSERV}} --infra {{INFRA}} @quick-cluster-deploy CLUSTER INFRA: #!/usr/bin/env bash echo "⚑ Quick Cluster Deploy: {{CLUSTER}}" echo "=====================================" provisioning workflow quick cluster-deploy {{CLUSTER}} --infra {{INFRA}} # Troubleshooting # ============================================================================ # Show orchestrator logs @orch-logs: echo "πŸ“œ Orchestrator Logs" echo "====================" provisioning orch logs @orch-logs-follow: #!/usr/bin/env bash echo "πŸ“œ Following Orchestrator Logs" echo "===============================" echo "Press Ctrl+C to stop" echo "" provisioning orch logs --follow @orch-config: echo "βš™οΈ Orchestrator Configuration" echo "==============================" provisioning config get orchestrator @orch-diagnose: #!/usr/bin/env bash echo "πŸ” Orchestrator Diagnostics" echo "===========================" echo "" echo "1. Health check..." provisioning orch status --health echo "" echo "2. Task queue status..." provisioning orch tasks --status pending echo "" echo "3. Recent failures..." provisioning orch tasks --status failed --limit 5 echo "" echo "βœ… Diagnostics complete" @orch-restart: echo "πŸ”„ Restarting orchestrator..." provisioning orch restart echo "βœ… Orchestrator restarted" # Monitoring and Statistics # ============================================================================ # Show real-time orchestrator metrics @orch-metrics: echo "πŸ“Š Orchestrator Metrics" echo "=======================" provisioning orch metrics @orch-queue-stats: echo "πŸ“ˆ Task Queue Statistics" echo "========================" provisioning orch queue-stats @workflow-history LIMIT="10": #!/usr/bin/env bash echo "πŸ“œ Workflow History ({{LIMIT}} recent)" echo "=======================================" provisioning workflow history --limit {{LIMIT}} @orch-performance: echo "⚑ Performance Statistics" echo "=========================" provisioning orch performance # Help # ============================================================================ # Show orchestrator help @orch-help: echo "🎯 ORCHESTRATOR RECIPES" echo "=======================" echo "" echo "πŸ“Š STATUS & HEALTH" echo " just orch-status - Show orchestrator status" echo " just orch-health - Health check" echo " just orch-info - Detailed information" echo "" echo "πŸ“‹ TASK MANAGEMENT" echo " just orch-tasks - List all tasks" echo " just orch-tasks-limit - List with limit" echo " just orch-tasks-status - Filter by status" echo " just orch-tasks-pending - Show pending tasks" echo " just orch-tasks-running - Show running tasks" echo " just orch-tasks-failed - Show failed tasks" echo " just orch-task-info - Task details" echo " just orch-task-cancel - Cancel task" echo " just orch-task-retry - Retry failed task" echo "" echo "πŸ”„ WORKFLOW MANAGEMENT" echo " just workflow-list - List all workflows" echo " just workflow-status - Show workflow status" echo " just workflow-monitor - Monitor real-time" echo " just workflow-stats - Show statistics" echo " just workflow-logs - Show logs" echo " just workflow-pause - Pause workflow" echo " just workflow-resume - Resume workflow" echo "" echo "βœ… VALIDATION" echo " just orch-validate - Validate KCL workflow" echo " just orch-validate-strict - Strict validation" echo " just workflow-dry-run - Simulate execution" echo "" echo "πŸ“¦ BATCH OPERATIONS" echo " just batch-submit - Submit batch workflow" echo " just batch-list - List batch workflows" echo " just batch-status - Show batch status" echo " just batch-monitor - Monitor batch progress" echo " just batch-rollback - Rollback batch" echo " just batch-cancel - Cancel batch" echo " just batch-stats - Batch statistics" echo "" echo "πŸ“ TEMPLATES" echo " just workflow-templates - List templates" echo " just workflow-template-info - Show template" echo " just workflow-from-template - Create from template" echo "" echo "🧹 CLEANUP" echo " just workflow-cleanup - Clean completed workflows" echo " just workflow-cleanup-old - Clean old workflows" echo " just workflow-cleanup-failed - Clean failed workflows" echo "" echo "⚑ QUICK WORKFLOWS" echo " just quick-server-create - Quick server creation" echo " just quick-taskserv-install - Quick taskserv install" echo " just quick-cluster-deploy - Quick cluster deploy" echo "" echo "πŸ”§ TROUBLESHOOTING" echo " just orch-logs - Show logs" echo " just orch-logs-follow - Follow logs" echo " just orch-config - Show configuration" echo " just orch-diagnose - Diagnose issues" echo " just orch-restart - Restart orchestrator" echo "" echo "πŸ“ˆ MONITORING" echo " just orch-metrics - Real-time metrics" echo " just orch-queue-stats - Queue statistics" echo " just workflow-history - Execution history" echo " just orch-performance - Performance stats" echo "" echo "πŸ’‘ EXAMPLES" echo " # Monitor running tasks" echo " just orch-tasks-running" echo "" echo " # Submit and monitor batch workflow" echo " just batch-submit workflows/deploy.k" echo " just batch-monitor " echo "" echo " # Validate before submission" echo " just orch-validate workflows/production.k" echo "" echo " # Cleanup old workflows" echo " just workflow-cleanup-old 7"