用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/madhank93/homelab --skill talos-proxmox-pulumiverse命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Expert security guidance: Zero Trust, OIDC (Authentik), Secrets (OpenBao + CSI Driver), and Scanning (Trivy).
Architectural standards and workflows for the Homelab mono-repo.
Strict guidelines for protecting user privacy and preventing access to sensitive files (keys, secrets, credentials).
基于 SOC 职业分类
正在显示 SKILL.md
| name | talos-proxmox-pulumiverse |
| description | The Gold Standard for deploying Talos Linux on Proxmox VE using Pulumi (Go). |
To deploy a production-ready, High Availability (HA) Kubernetes cluster using Talos Linux on Proxmox VE, entirely managed by Pulumi with NO external bootstrapping scripts.
muhlba91/pulumi-proxmoxve (VMs, ISOs).pulumiverse/pulumi-talos (Config, Secrets, Bootstrap).Do NOT use local-exec or external shell scripts to bootstrap.
Use the Pulumi Resources:
talos_machine.NewSecrets (Generate secrets once).talos_machine.NewConfigurationApply (Apply config to nodes).talos_machine.NewBootstrap (Bootstrap the cluster).talos_cluster.NewKubeconfig (Retrieve access).When deploying 3+ control plane nodes:
k8s-controller1) for the NewBootstrap resource.bootstrap, err := talos_machine.NewBootstrap(ctx, "bootstrap", &talos_machine.BootstrapArgs{
Node: controllerIP1, // Direct IP of Node 1, NOT VIP
// ...
})
Talos requires specific Proxmox settings to run correctly and support features like Graceful Shutdown and Longhorn/Storage.
Type: "host" (Critical for performance/AES-NI).q35.ovmf (UEFI).Enabled: true (QEMU Agent).VirtIO (scsi0), SSD Emulation (optional but good).VirtIO bridge.Proxmox QEMU Agent takes time to report the IP address. Pulumi ApplyT might fail on the first run if the IP is empty.
Do NOT use complex Go retry loops inside Pulumi (they read stale state).
DO use the deploy-proxmox workflow in Justfile:
pulumi up (Might fail on "waiting for IP").pulumi refresh (Captures the IPs now that VMs are up).pulumi up (Completes the bootstrap).Proxmox VM Name must match Kubernetes Node Name.
talos-<random-id>.MachineConfig:
machine:
network:
hostname: <node-name> # e.g., k8s-worker1
Keep Pulumi focused on Infrastructure. Use a script for App Validation.
verify_cluster.sh.kubectl get nodes are Ready.machine.network.interfaces.vip is good, but DO NOT bootstrap against it. Bootstrap against the specific IP of Controller 1.local-exec to run talosctl. Use the Provider.HasGPU: true logic to map hostpci0.