~>非推奨のお知らせ Equinix Metalは、2026年6月30日 をもってサービスを終了します。すべてのMetalデータソースは、このプロバイダのバージョン5.0.0で削除されます。廃止までの継続利用には、このプロバイダのバージョン4.xをご利用ください。詳細は https://docs.equinix.com/metal/ をご覧ください。
equinix_metal_precreated_ip_block(データソース)
このデータソースを使用して、Equinix Metalで事前に作成された(管理用)IPv6およびIPv4ブロックのCIDR表現を取得します。その後、cidrsubnet TF組み込み関数を使用してサブネットを導出できます。
~> 後方互換性のため、このデータソースは予約済み(エラスティック)IPブロックも返します。
-> メトロの事前作成(管理)IPブロックは、そのメトロで最初のデバイスが作成されるまで利用できません。
-> デバイスに自動割り当て(管理)されたパブリックIPv4ブロックは取得できません。この情報が必要な場合は、代わりにequinix_metal_deviceデータソースの使用をご検討ください。
使用例
# Create device in your project and then assign /64 subnet from precreated block
# to the new device
# Declare your project ID
locals {
project_id = "<UUID_of_your_project>"
}
resource "equinix_metal_device" "web1" {
hostname = "web1"
plan = "c3.small.x86"
metro = "sv"
operating_system = "ubuntu_24_04"
billing_cycle = "hourly"
project_id = local.project_id
}
data "equinix_metal_precreated_ip_block" "test" {
metro = "sv"
project_id = local.project_id
address_family = 6
public = true
}
# The precreated IPv6 blocks are /56, so to get /64, we specify 8 more bits for network.
# The cirdsubnet interpolation will pick second /64 subnet from the precreated block.
resource "equinix_metal_ip_attachment" "from_ipv6_block" {
device_id = equinix_metal_device.web1.id
cidr_notation = cidrsubnet(data.equinix_metal_precreated_ip_block.test.cidr_notation, 8, 2)
}
引数リファレンス
以下の引数をサポートしています:
project_id- (必須)検索されたブロックがあるべきプロジェクトの ID。address_family- (必須) 4 または 6、お探しのブロックによって異なります。public- (必須)パブリックブロックを探すかプライベートブロックを探すか。global- (オプション)グローバルブロックを検索するかどうか。後方互換性のため、デフォルトは false です。facility- (非推奨) 検索されたブロックのファシリティ。(グローバルでないブロックの場合)。代わりにメトロを使用してください。ファシリティからメトロへの移行ガイドをお読みください。metro- (オプション)検索されたブロックのメトロ(グローバルブロック以外の場合)。
属性リファレンス
上記のすべての引数に加えて、以下の属性がエクスポートされます:
cidr_notation- ルックアップされたブロックの CIDR 表記。