-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yaml.example
More file actions
67 lines (56 loc) · 2.31 KB
/
config.yaml.example
File metadata and controls
67 lines (56 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# DevOps Execution Engine Configuration
# Copy this file to config.yaml and customize
# Execution settings
execution:
auto_approve_low_risk: false # Auto-approve LOW risk actions (not recommended initially)
pause_between_steps: true # Pause between steps for review
timeout_default: 300 # Default timeout in seconds (5 minutes)
dry_run: false # Test mode - show what would be done without doing it
# Audit logging
audit:
log_path: "memory/actions-log.jsonl"
log_level: "info" # debug|info|warn|error
max_size_mb: 100 # Rotate logs at this size
# Safety controls
safety:
require_approval: true # Always require approval for MEDIUM+ risk
allow_critical: false # Block CRITICAL risk operations
block_production: false # Extra safety for production namespaces
production_namespaces: # Define what counts as "production"
- production
- prod
- live
confirmation_keyword: "CONFIRMED" # Required word for CRITICAL operations
# Skills configuration
skills:
# Leave empty to enable all skills
enabled_skills: []
# Skill-specific settings
k8s-debug:
default_namespace: "default"
log_tail_lines: 100
include_previous_logs: true
k8s-deploy:
default_strategy: "rolling" # rolling|recreate|canary
canary_steps: [15, 50, 100] # Traffic percentages for canary
monitor_duration: 300 # Monitor duration between canary steps (seconds)
aws-ops:
default_region: "us-east-1"
profile: "default"
cost-optimization:
savings_threshold: 100 # Only suggest if savings > $100/month
idle_threshold_days: 14 # Consider idle after this many days
argocd-gitops:
server: "https://argocd.example.com"
insecure: false
# Notifications (optional)
notifications:
enabled: false
slack_webhook: "" # Slack webhook URL
discord_webhook: "" # Discord webhook URL
email: "" # Email address for critical alerts
# Advanced settings
advanced:
parallel_execution: false # Execute independent steps in parallel (experimental)
rollback_on_failure: false # Auto-rollback on failure (not recommended)
plan_retention_days: 90 # Keep execution plans for this many days