원클릭으로
opentofu
// Manage infrastructure via OpenTofu (Terraform fork). Use when: provisioning servers, DNS, or cloud resources. Covers: init, plan, apply, destroy, import.
// Manage infrastructure via OpenTofu (Terraform fork). Use when: provisioning servers, DNS, or cloud resources. Covers: init, plan, apply, destroy, import.
Publish or update an HTML5 game on itch.io via the butler CLI. Covers install, login, channel push with versioning, and first-time page setup. Use when deploying a web game build (e.g. dist/) to an itch.io channel.
Deploy, manage, and debug services on Railway via the Railway CLI. Covers authentication, project + service creation, env variables, private networking, logs, and config-as-code. Use whenever creating, deploying, or troubleshooting Railway services. See references/ for the full CLI command reference and a Next.js+Prisma deploy recipe.
| name | opentofu |
| description | Manage infrastructure via OpenTofu (Terraform fork). Use when: provisioning servers, DNS, or cloud resources. Covers: init, plan, apply, destroy, import. |
Infrastructure as Code using OpenTofu.
✅ USE this skill when:
.tf files❌ DON'T use this skill when:
ssh or ansible)kubectl / helm)Always run init first to download providers/modules.
tofu init
Check what will happen. Mandatory before apply.
tofu plan -out=tfplan
Execute the changes.
tofu apply tfplan
Keep code clean.
tofu fmt -recursive
.tfstate files. Use remote state (S3/Consul) or local state in .gitignore.variable "token" {} and pass via TF_VAR_token environment variable.hcloud)provider "hcloud" {
token = var.hcloud_token
}
resource "hcloud_server" "web" { ... }
Note: Use hcloud_zone and hcloud_zone_rrset resources within the hcloud provider for DNS management.
tofu force-unlock <LOCK_ID> (Use with extreme caution!)tofu refresh