원클릭으로
bootstrap-host
Bootstrap yggdrasil from scratch with Debian 12, Docker, and Ansible
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Bootstrap yggdrasil from scratch with Debian 12, Docker, and Ansible
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Onboard a new Docker service to Yggdrasil with complete setup and validation
Deploy or redeploy a service to yggdrasil with validation and SOPS decryption
Encrypt, decrypt, and rotate service secrets using SOPS and age
SOC 직업 분류 기준
| name | bootstrap-host |
| description | Bootstrap yggdrasil from scratch with Debian 12, Docker, and Ansible |
| license | MIT |
| metadata | {"audience":"operators","workflow":"host-setup"} |
I guide you through the complete bootstrap process for a fresh yggdrasil host, from initial Debian 12 setup through running Docker services:
make bootstrap to set up your local Ansible environmentmake ansible-bootstrap to configure yggdrasil (hardening, firewall, Docker)Use this when you:
uv is installed (or install it)make bootstrap to install Ansible and dependenciesmake ansible-bootstrap (will prompt for sudo password)make ansible-inventorymake ansible-deploy-service SERVICE=reverse-proxy (requires TLS certs)make ansible-deploy-service SERVICE=ntfy (notification infrastructure)make ansible-deploy-service SERVICE=diun (image update monitor)make ansible-deploy-services (or individually as needed)docker ps on yggdrasil shows running containersuv installed (or I'll help install it)SSH Configuration
bootstrap/ansible/inventory/asgard/group_vars/all.ymlTLS Certificates
services/reverse-proxy/secrets/Firewall
Host Identity
yggdrasil (set in inventory)bootstrap/ansible/inventory/asgard/ — host configurationbootstrap/ansible/playbooks/bootstrap.ymlNew production host
Ask me to bootstrap a fresh yggdrasil server
I'll guide you through the complete setup with best practices
Recovery scenario
My yggdrasil host is broken, help me rebuild it
I'll walk you through restoring from configuration
Dry run / learning
Show me what bootstrap does without actually running it
I'll explain each step and what it configures
"Cannot connect to host via SSH"
bootstrap/ansible/inventory/asgard/group_vars/all.yml"Sudo password prompt"
make ansible-bootstrap requires sudo for host configuration"Docker installation failed"
"Caddy fails to start"
services/reverse-proxy/secrets/ for certificate filesdocker logs reverse-proxy"Services won't start"
.env files are created from .env.exampleAfter bootstrap completes: Review docs/operations-guide.md for day-to-day operations and monitoring procedures.