hetzner-cloud について
導入済みの hcloud CLI で Hetzner Cloud リソースを操作するスキルです。開発者や運用担当者向けに、リソースの調査、慎重な変更、検証を案内し、アカウントのコンテキストやネットワーク、破壊的操作に注意を促します。
主な機能
- 01最新のリソース候補と価格の確認
- 02認証とプロジェクトコンテキストの管理
- 03リソース作成前の依存関係確認
- 04ファイアウォールと DNS の置換動作の確認
- 05リソース状態と接続性の検証
- 06削除と復旧に関する注意点
活用シーン
- 01利用可能なサーバータイプとロケーションの確認
- 02クラウドリソースの安全な作成や変更
- 03ファイアウォール変更後の接続診断
- 04サーバー削除前の復旧計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ laguagu/ claude-code-nextjs-skills --skill hetzner-cloudインストール後、Claude Code で/hetzner-cloudを入力して読み込まれたか確認します。
詳細
Hetzner Cloud
現在のリソースタイプ、ロケーション、フラグ、料金を確認するには、インストール済みの hcloud CLI とその --help/JSON 出力を使用してください。この CLI が対応する Cloud/DNS/Storage Box API が対象です。専用サーバー/オークションには Hetzner Robot を使用してください。
認証と検出
認証済みプロジェクトの既存コンテキストまたは HCLOUD_TOKEN を使用してください。環境ファイル内のトークンは自動的にエクスポートされません。コンテキストの作成時には通常プロンプトが表示されますが、hcloud context create --token-from-env <name> はプロンプトを表示せず、プロセスのトークンを使用します。トークンをコマンド引数やログに含めないでください。
書き込みを行う前に、プロジェクト/コンテキストを確認してください。現在の CLI/API データを使って、サーバータイプ、システムイメージ、アーキテクチャ、ロケーション/ネットワークゾーン、料金を確認してください(プロジェクト全体を確認するには hcloud server-type list、hcloud location list、hcloud image list --type system --architecture arm、hcloud all list を使用します)。記憶に頼ってサーバーの仕様や料金を記載しないでください。
依存関係と検証
サーバーを作成する前に、参照する SSH キー/ファイアウォール/ネットワークが存在することを確認してください。ファイアウォールの変更案は現在のルールと照らし合わせ、管理用の接続経路を維持してください。firewall replace-rules --rules-file はルール一式を置き換えるため、記載のないルールは削除されます。同様に、zone import-zonefile --zonefile はすべての Zone RRSet を置き換えるため、記載のないレコードは削除されます。
Cloud ファイアウォールは、現時点ではプライベートネットワークのトラフィックやロードバランサーを保護しません。必要に応じてホスト/アプリケーション側の制御を使用してください。ルール変更後は新しい接続で確認してください。確立済みの接続は更新後も維持されます。
サーバーの状態、ネットワーク到達性、アプリケーションの健全性は、個別に確認してください。変更後は API アクションの結果を読み取り、リソースの状態も再取得してください。実際の呼び出し元から対象のサービスを検証してください。
留意しておくべき注意点
- IP アドレスが再割り当てされると、SSH でホストキーが変更されたという警告が表示される場合があります。
known_hostsを更新する前に、信頼できるコンソール/チャネルを通じて新しいフィンガープリントを認証してください。ssh-keyscanだけでは本人性を確認できません。 - 2026-07-01 以降、サーバーと Primary IP のリクエスト/レスポンスプロパティから
datacenterが削除されました。CLI のserver create --datacenterは削除されています。--locationを使用し、hcloud server-type describe <type> -o jsonでサーバータイプのロケーションごとの提供状況と料金を確認してください。 - ボリュームはロケーションに固定されます。別のロケーションにあるサーバーには接続できません。プライベートネットワークは同じネットワークゾーン内のロケーション間には展開できますが、ゾーンをまたいで展開することはできません。
- DNS ゾーンは、レジストラで正しいネームサーバーに委任されるまで有効になりません。レコードのトラブルシューティングを行う前に、委任を確認してください。
- 削除は即時に実行されます。リソース ID と、依頼された削除範囲を確認してください。まず復旧可能なデータを確保してください。自動バックアップはサーバーとともに削除されますが、スナップショットは残ります。復旧が必要な場合は、削除前にスナップショットを作成するか、バックアップをスナップショットに変換してください。サーバーのスナップショット/バックアップには、接続されたボリュームは含まれません。ボリュームには別途バックアップが必要です。スナップショットの対象範囲を参照してください。割り当て済みの Primary IP/Floating IP は削除できません。先に割り当てを解除してください。
status: runningだけでは到達可能であることを証明できません。いくつものポート(0.0.0.0/0に SSH を開放しているポートも含む)でタイムアウトが発生する場合や、アカウント内のすべてのサーバーが同時にアクセス不能になった場合は、プロバイダーによるブロック(不正利用の報告または未払い請求書)がないか、hcloud server describe <srv> -o json | jq '.public_net | {v4:.ipv4.blocked, v6:.ipv6.blocked}'を調べてください。こうした症状だけでブロックと断定はできません。プロバイダーレベルのブロックには Hetzner サポートへの問い合わせが必要であり、アプリのファイアウォールを修正しても解決しません。- ファイアウォールの JSON は API スキーマに一致している必要があります。
source_ipsは文字列の配列です。PowerShell でシリアライズする場合は、十分な JSON 深度を指定してください。形式エラーがあるとファイル全体が拒否され、以前のルールが維持されます。返されたルール/現在のルールを確認してください。
参照元
- 名前の変更と削除については、API 変更履歴
- API リファレンス
- 製品ドキュメント
- CLI マニュアル/ソース