iac_modules/PulumiGo/main.go

32 lines
735 B
Go

package main
import (
"fmt"
"os"
"PulumiGo/cmd"
)
func main() {
fmt.Println("🔐 Pulumi 密码文件已加载:", os.Getenv("HOME")+"/.pulumi-passphrase")
fmt.Println("\n🧰 PulumiGo - 多环境自动化管理器 (Go + Pulumi Native)")
fmt.Println(`\n用法:
PulumiGo --env [环境] [命令]
STACK_ENV=prod CONFIG_PATH=config/prod PulumiGo up
支持命令:
init ⚙️ 初始化依赖
up 🚀 部署资源
down 🔥 销毁资源
export 📤 导出 stack 状态
import 📥 导入 stack 状态
ansible 🧪 执行 ansible-playbook
help 📖 显示帮助\n`)
if err := recover(); err != nil {
fmt.Fprintf(os.Stderr, "💥 panic: %v\n", err)
os.Exit(2)
}
cmd.Execute()
}