Install
openclaw skills install @thcjp/cloudforge-automation-proopenclaw skills install @thcjp/cloudforge-automation-pro核心功能: 本技能提供结构化的工作流程和配置指引等能力。
企业级云基础设施需要跨云管理、自动化配置、合规审计与灾备保障。专业版通过Terraform+Ansible+CloudFormation三工具集成与七大高级能力,确保云基础设施安全、合规、高效、可恢复.
企业IaC五原则:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Cloudforge Automatio处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
┌─────────────────────────────────────────────────────────────┐
│ 云锻造自动化专业版 (CLOUDFORGE-AUTOMATION PRO) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 多云 │ │ IaC三 │ │ CI/CD │ │ 合规 │ │
│ │ 统一 │ │ 工具 │ │ 部署 │ │ 策略 │ │
│ │ 管理 │ │ 集成 │ │ 流水线 │ │ 审计 │ │
│ │ Multi- │ │ Terra+ │ │ CI/CD │ │ Compli- │ │
│ │ Cloud │ │ Ansible │ │ Pipeline│ │ ance │ │
│ │ ✅Pro │ │ +CFN │ │ ✅Pro │ │ ✅Pro │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 灾备 │ │ 成本 │ │ 安全 │ │ 性能 │ │
│ │ 恢复 │ │ 优化 │ │ 加固 │ │ 优化 │ │
│ │ DR │ │ Cost │ │ Securi- │ │ Perf │ │
│ │ ✅Pro │ │ ✅Pro │ │ ty ✅Pro│ │ ✅Pro │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
帮我初始化多云基础设施项目,同时管理AWS和Azure资源
(请参考skill目录中的脚本文件) apply prodcloudforge_config:
multi_cloud:
providers: ["aws", "gcp", "azure"]
state_backend: "s3+dynamodb" # 远程状态后端
state_locking: true # 状态锁定
iac_tools:
terraform: true # 基础设施定义
ansible: true # 配置管理
cloudformation: false # AWS原生(可选)
ci_cd:
enabled: true
trigger: "git_push"
pipeline:
- terraform_plan # 计划
- compliance_check # 合规检查
- manual_approval # 人工审批
- terraform_apply # 执行
- ansible_configure # 配置
- health_check # 健康检查
compliance:
framework: "CIS" # CIS基准
block_on_violation: true # 违规阻止部署
audit_log: true # 审计日志
disaster_recovery:
backup: "cross_region" # 跨区域备份
rto: "4h" # 恢复时间目标
rpo: "1h" # 恢复点目标
auto_failover: true # 自动故障切换
cost_optimization:
monitoring: true # 成本监控
alert_threshold: "budget_80%" # 预算80%告警
auto_scale_down: true # 自动缩容
security:
encryption: "at_rest_and_in_transit" # 全链路加密
key_rotation: "90d" # 密钥90天轮换
network_audit: true # 网络审计
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.
同时管理AWS、GCP、Azure资源,跨云编排:
provider "aws" {
region = var.aws_region
alias = "aws"
}
provider "google" {
project = var.gcp_project
region = var.gcp_region
alias = "gcp"
}
provider "azurerm" {
features {}
subscription_id = var.azure_subscription_id
alias = "azure"
}
resource "aws_instance" "web" {
provider = aws.aws
ami = "ami-0d52744d6551d851e"
instance_type = "t3.micro"
tags = { Cloud = "AWS", Role = "web" }
}
resource "google_compute_instance" "web" {
provider = google.gcp
name = "web-instance"
machine_type = "e2-micro"
zone = "asia-northeast1-a"
tags = [Cloud = "GCP", Role = "web"]
}
resource "azurerm_linux_virtual_machine" "web" {
provider = azurerm.azure
name = "web-vm"
resource_group_name = azurerm_resource_group.main.name
location = azurerm_resource_group.main.location
size = "Standard_B1s"
tags = { Cloud = "Azure", Role = "web" }
}
多云初始化:
aws configure
gcloud auth login
gcloud config set project your-project-id
az login --workspace your-workspace-id
(请参考skill目录中的脚本文件) init multi-cloud
处理: 解析功能一:多云统一管理 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能一:多云统一管理 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
resource "aws_subnet" "private" {
vpc_id = aws_vpc.main.id
cidr_block = "10.0.2.0/24"
}
- name: 配置Web服务器
hosts: webservers
become: yes
tasks:
- name: 安装Nginx
apt:
name: nginx
state: present
update_cache: yes
- name: 启动Nginx
service:
name: nginx
state: started
enabled: yes
- name: 部署应用配置
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
notify: restart nginx
handlers:
- name: restart nginx
service:
name: nginx
state: restarted
ansible-playbook -i inventory playbook.yml
yml --limit "webservers"
AWSTemplateFormatVersion: '2010-09-09'
Description: Web应用基础设施
Resources:
WebServer:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0d52744d6551d851e
InstanceType: t3.micro
SecurityGroupIds:
- !Ref WebServerSG
WebServerSG:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Web Server Security Group
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
处理: 解析功能二:IaC三工具集成 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能二:IaC三工具集成 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作Git Push自动触发基础设施变更:
name: 基础设施部署
on:
push:
branches: [main]
paths: ['infra/**']
pull_request:
branches: [main]
paths: ['infra/**']
jobs:
plan:
name: Terraform计划
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 配置AWS凭据
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: $<动态配置>
aws-secret-access-key: $<动态配置>
- name: Terraform初始化
run: cd infra && terraform init
- name: 合规检查
run: |
pip install checkov
checkov -d infra/ --framework terraform
- name: Terraform计划
run: cd infra && terraform plan -out=tfplan
- name: 上传计划
uses: actions/upload-artifact@v3
with:
name: tfplan
path: infra/tfplan
apply:
name: Terraform执行
needs: plan
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
runs-on: ubuntu-latest
environment: production
steps:
- uses: actions/checkout@v3
- name: 下载计划
uses: actions/download-artifact@v3
with:
name: tfplan
path: infra/
- name: Terraform执行
run: cd infra && terraform apply -auto-approve tfplan
- name: Ansible配置
run: ansible-playbook -i inventory playbook.yml
- name: 健康检查
run: (请参考skill目录中的脚本文件)
处理: 解析功能三:CI/CD部署流水线 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能三:CI/CD部署流水线 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作compliance_check:
framework: "CIS" # CIS基准
tools:
- checkov # Terraform合规扫描
- terraform-compliance # 策略即代码
- aws-config # AWS配置合规
policies:
- "确保所有S3桶非公开"
- "确保安全组不开放22端口到0.0.0.0/0"
- "确保数据库启用加密"
- "确保CloudTrail已启用"
- "确保IAM密码策略符合要求"
on_violation:
block_deploy: true # 阻止部署
alert_channel: "slack"
generate_report: true # 生成报告
checkov -d infra/ --framework terraform
处理: 解析功能四:合规策略审计 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能四:合规策略审计 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作disaster_recovery:
backup:
strategy: "cross_region" # 跨区域备份
frequency: "daily" # 每日备份
retention: "30d" # 保留30天
regions:
primary: "ap-northeast-1" # 主区域
secondary: "ap-southeast-1" # 备区域
failover:
rto: "4h" # 恢复时间目标(4小时)
rpo: "1h" # 恢复点目标(1小时数据丢失)
auto_failover: true # 自动故障切换
health_check_interval: "60s" # 60秒健康检查
failover_threshold: 3 # 连续3次失败触发切换
recovery_runbook:
- "检测到主区域故障"
- "验证备区域数据完整性"
- "更新DNS指向备区域"
- "启动备区域应用实例"
- "验证服务恢复"
- "通知干系人"
- "主区域恢复后同步数据"
resource "aws_db_instance" "primary" {
identifier = "primary-db"
engine = "postgres"
instance_class = "db.t3.micro"
allocated_storage = 20
backup_retention_period = 7
multi_az = true
}
resource "aws_db_instance" "replica" {
identifier = "replica-db"
replicate_source_db = aws_db_instance.primary.identifier
region = "ap-southeast-1"
}
处理: 解析功能五:灾备恢复 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能五:灾备恢复 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作cost_optimization:
monitoring:
enabled: true
services: ["ec2", "rds", "s3", "lambda"]
granularity: "daily"
budget:
monthly: 10000 # 月预算$10000
alert_thresholds: [50, 80, 100] # 50%/80%/100%告警
alert_channel: "slack"
auto_optimization:
- "识别闲置资源(未使用的EC2、EBS)"
- "自动缩容低利用率实例"
- "S3生命周期策略(30天后转IA,90天后转Glacier)"
- "Reserved Instance建议"
- "Spot Instance替代按需实例(非关键任务)"
report:
frequency: "weekly"
format: "markdown"
distribute: "finops_team"
aws ce get-cost-and-usage \
--time-period Start=2026-01-01,End=2026-01-31 \
--granularity MONTHLY \
--metrics "BlendedCost" \
--group-by Type=SERVICE
处理: 解析功能六:成本优化 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能六:成本优化 — 专业版启用的响应数据,含状态码、结果数据和运行日志.
input_params进行配置,支持创建/查询/导出操作security_hardening:
encryption:
at_rest: true # 静态加密
in_transit: true # 传输加密
kms_key_rotation: "90d" # KMS密钥90天轮换
network:
security_group_audit: true # 安全组审计
block_public_access: true # 阻止公开访问
vpc_flow_logs: true # VPC流日志
waf: true # Web应用防火墙
iam:
mfa_required: true # 强制MFA
password_policy: "strong" # 强密码策略
least_privilege: true # 最小权限原则
access_key_rotation: "90d" # Access Key 90天轮换
monitoring:
cloudtrail: true # API调用审计
guardduty: true # 威胁检测
security_hub: true # 安全态势管理
alert_on_critical: true # 严重告警
处理: 解析功能七:安全加固 — 专业版启用的输入参数,完成核心逻辑,输出标准化响应数据. 输出: 返回功能七:安全加固 — 专业版启用的响应数据,含状态码、结果数据和运行日志. 能力覆盖范围:本技能覆盖以下场景:企业级多云、编排系统、含多云管理、合规审计与灾备恢、云锻造自动化专业、版是面向团队与企、业的全功能多云基、础设施即代码编排、不仅覆盖单云、基础能力、更提供多云统一管、成本优化与安全加、确保企业级云基础、设施安全等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
input_params进行配置,支持创建/查询/导出操作场景描述:企业使用AWS作为主云、Azure作为灾备,需要统一管理跨云资源. 配置:
provider "aws" { region = "ap-northeast-1" }
provider "azurerm" { features {} }
resource "aws_instance" "primary" { ... }
resource "azurerm_linux_virtual_machine" "backup" { ... }
效果:跨云资源统一管理,灾备切换从小时级降至分钟级.
场景描述:需要Git Push自动触发基础设施变更,含计划、审批、执行、配置全流程. 配置:
pipeline:
- terraform_plan
- compliance_check
- manual_approval
- terraform_apply
- ansible_configure
- health_check
效果:基础设施变更全自动化,人工仅审批,部署频率从每周提升至每日.
A1: 企业级多云IaC编排系统,含多云管理、Ansible配置、CI/CD流水线、合规审计与灾备恢复.。云锻造自动化专业版是面向团队与企业的全功能多云基础设施即代码编。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 请确认运行环境满足依赖说明中的要求。Cloudforge Automatio基于Markdown指令驱动,无需额外安装包。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
| 风险类型 | 防范措施 |
|---|---|
| 命令执行风险 | 命令执行受白名单约束,避免注入用户输入 |
| 网络通信安全 | 通过HTTPS安全通信,验证证书有效性 |
| 敏感数据暴露 | 返回数据中不含凭证信息 |
| 使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。 |
针对Cloudforge Automatio使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |