# VENDORED โ€” @olsitec/pulumi-hetzner Stage-1 vendor (000_TOPOLOGY.md ยง5; ADR-005), 2026-06-30. - **Source**: `/Users/andiolsi/work/olsicloud4/pulumi/modules/hetzner/` (index.ts, cloudinit-config.ts, tsconfig.json). - **Trimmed**: dropped `types.ts` (standalone, unused by `HetznerDeployment`) and the unused deps it pulled (`bcrypt`, `axios`, `@pulumi/{tls,vault,random}`, `deepmerge`, `yaml`). Real import surface is only `@pulumi/hcloud`, `@pulumi/pulumi`, `fs`, `js-yaml`. Logic unchanged. - **GOTCHA โ€” SSH port 222**: `getCloudInitConfig` writes an sshd drop-in that moves SSH to **port 222** and creates `root` + `andiolsi` users. Consumers (the Docker-over-SSH provider, ssh checks) MUST use `:222`. The module creates **no firewall** โ€” the consumer adds one. - Stage-2 (publish to the foundation registry) is a later task.