chore(provision): size up to cx33 (4c/8G/80GB) in Helsinki

cx33 only orderable in hel1-dc2; recreated there (new IP 204.168.234.72, old
nbg1 VM destroyed). Initial Hetzner home per 'deploy now, migrate later via
backup/restore'. Verified: Docker 29.6.1, docker-over-SSH OK, 4c/7.6G/75G usable.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Andreas Niemann 2026-06-30 20:17:44 +02:00
parent 80a99c6f7e
commit 42f0aec52a
2 changed files with 3 additions and 2 deletions

View file

@ -28,3 +28,4 @@ EXIT: 0 — VM created (cx23, nbg1-dc3). publicIp in outputs. Docker installing
EXIT: 0 — test VM foundation-test @ 91.98.117.152 (cx23, nbg1-dc3), SSH:222, Docker 29.6.1 verified. EXIT: 0 — test VM foundation-test @ 91.98.117.152 (cx23, nbg1-dc3), SSH:222, Docker 29.6.1 verified.
NOTE: docker-over-SSH provider path needs SSH_PRIVATE_KEY_PATH=~/.ssh/foundation-test_ed25519 + FOUNDATION_DOCKER_HOST=ssh://root@91.98.117.152:222. DESTROY: cd provision && pulumi destroy (stack foundation-test). NOTE: docker-over-SSH provider path needs SSH_PRIVATE_KEY_PATH=~/.ssh/foundation-test_ed25519 + FOUNDATION_DOCKER_HOST=ssh://root@91.98.117.152:222. DESTROY: cd provision && pulumi destroy (stack foundation-test).
--- ---
--- 2026-06-30T18:13:36Z --- CMD: pulumi up (cx33/hel1-dc2 replace) EXIT: RUNNING

View file

@ -23,7 +23,7 @@ if (!token) {
} }
const platformName = "foundation-test"; const platformName = "foundation-test";
const datacenter = "nbg1-dc3"; // matches existing cx22 servers (known-good) const datacenter = "hel1-dc2"; // cx33 only orderable in Helsinki (eu-central zone)
// Dedicated throwaway key: the operator's id_rsa pubkey is already registered in // Dedicated throwaway key: the operator's id_rsa pubkey is already registered in
// the project (olsicloud4-ssh-key) and Hetzner rejects duplicate key CONTENT, so // the project (olsicloud4-ssh-key) and Hetzner rejects duplicate key CONTENT, so
// the test VM uses its own ed25519 key. SSH/Docker-over-SSH use the matching // the test VM uses its own ed25519 key. SSH/Docker-over-SSH use the matching
@ -53,7 +53,7 @@ const dep = new HetznerDeployment(platformName, {
{ {
name: "foundation-test", name: "foundation-test",
hostname: "foundation-test", hostname: "foundation-test",
type: "cx23", // current-gen Intel shared (cx22 is legacy/unavailable for new servers); 2c/4G type: "cx33", // 4c/8G/80GB (Helsinki); cx22 legacy, cx33 not in nbg1
image: "debian-12", image: "debian-12",
labels: { purpose: "foundation-test", ephemeral: "true" }, labels: { purpose: "foundation-test", ephemeral: "true" },
cloudInitConfig: { lateCommands: dockerInstall }, cloudInitConfig: { lateCommands: dockerInstall },