> For the complete documentation index, see [llms.txt](https://docs.rumi.systems/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rumi.systems/rumi-cli/commands/cloud/hetzner/launch-platform.md).

# launch-platform

Convenience: launch a standard Rumi platform in dependency order — the bastion, then Admin, Monitor, and a Solace broker — into an existing network.

## Syntax

```bash
rumi cloud hetzner launch-platform \
  --api-key <token> \
  --network <network> \
  --key-pair <keypair> \
  [options]
```

## Options

| Option       | Short | Description                                                 | Default  |
| ------------ | ----- | ----------------------------------------------------------- | -------- |
| `--api-key`  | `-k`  | The Hetzner Cloud project API token (or set `HCLOUD_TOKEN`) | Required |
| `--region`   | `-r`  | The Hetzner location to launch into                         | `fsn1`   |
| `--network`  | `-n`  | Name of the network to launch into                          | Required |
| `--key-pair` | `-K`  | The SSH key pair to launch with                             | Required |

## Example

```bash
rumi cloud hetzner launch-platform \
  --api-key $HCLOUD_TOKEN \
  --network my-cloud \
  --key-pair rumi
```

## Notes

* Launches, in order: [launch-bastion](/rumi-cli/commands/cloud/hetzner/launch-bastion.md) → [launch-admin](/rumi-cli/commands/cloud/hetzner/launch-admin.md) → [launch-monitor](/rumi-cli/commands/cloud/hetzner/launch-monitor.md) → [launch-solace](/rumi-cli/commands/cloud/hetzner/launch-solace.md), wiring DNS for each.
* The bastion is always launched first (it hosts DNS and is the entry point).
* To use a different broker, or to add brokers/services afterwards, launch the individual roles ([launch-kafka](/rumi-cli/commands/cloud/hetzner/launch-kafka.md), [launch-amq](/rumi-cli/commands/cloud/hetzner/launch-amq.md), [launch-instance](/rumi-cli/commands/cloud/hetzner/launch-instance.md)) instead of or in addition to this command.

## See Also

* [create-network](/rumi-cli/commands/cloud/hetzner/create-network.md)
* [launch-instance](/rumi-cli/commands/cloud/hetzner/launch-instance.md)
* [deprovision](/rumi-cli/commands/cloud/hetzner/deprovision.md)
