~>非推奨のお知らせ Equinix Metalは、2026年6月30日 でサポートを終了します。すべてのMetalリソースは、このプロバイダのバージョン5.0.0で削除されます。廃止までの継続利用には、このプロバイダのバージョン4.xをご利用ください。詳細は https://docs.equinix.com/metal/ をご覧ください。
equinix_metal_ssh_key(リソース)
Equinix MetalユーザーアカウントのユーザーSSHキーを管理するためのリソースを提供します。プロジェクトで新しいデバイスを作成すると、プロジェクトの共同作業者のすべての鍵がデバイスに注入されます。
ユーザーSSH鍵とデバイスの間のリンクは暗黙的なものです。鍵が確実にデバイスにコピーされるようにするには、デバイスリソース depends_on が鍵リソースであることを確認する必要があります。
使用例
# Create a new SSH key
resource "equinix_metal_ssh_key" "key1" {
name = "terraform-1"
public_key = file("/home/terraform/.ssh/id_rsa.pub")
}
# Create new device with "key1" included. The device resource "depends_on" the
# key, in order to make sure the key is created before the device.
resource "equinix_metal_device" "test" {
hostname = "test-device"
plan = "c3.small.x86"
metro = "sv"
operating_system = "ubuntu_24_04"
billing_cycle = "hourly"
project_id = local.project_id
depends_on = ["equinix_metal_ssh_key.key1"]
}
引数リファレンス
以下の引数をサポートしています:
name- (必須)識別用の SSH 鍵の名前です。public_key- (必須)公開鍵。これがファイルの場合、ファイル補間機能を使用して読み込むことができます。
属性リファレンス
上記のすべての引数に加えて、以下の属性がエクスポートされます:
id- キーの一意の ID。name- SSH キーの名前。public_key- 公開鍵のテキスト。fingerprint- SSH キーのフィンガープリント。owner_id- このキーを所有するEquinix Metal APIユーザーのUUID。created- SSH 鍵が作成された時のタイムスタンプ。updated- SSH 鍵が最後に更新されたタイムスタンプ。
インポート
このリソースは、既存のSSHキーIDを使用してインポートできます:
terraform import equinix_metal_ssh_key {existing_sshkey_id}