ローカルルータ: sakuracloud_local_router
Example Usage
resource "sakuracloud_local_router" "foobar" {
name = "example"
description = "descriptio"
tags = ["tag1", "tag2"]
switch {
code = sakuracloud_switch.foobar.id
category = "cloud"
zone_id = "is1a"
}
network_interface {
vip = "192.168.11.1"
ip_addresses = ["192.168.11.11", "192.168.11.12"]
netmask = 24
vrid = 101
}
static_route {
prefix = "10.0.0.0/24"
next_hop = "192.168.11.2"
}
static_route {
prefix = "172.16.0.0/16"
next_hop = "192.168.11.3"
}
peer {
peer_id = data.sakuracloud_local_router.peer.id
secret_key = data.sakuracloud_local_router.peer.secret_keys[0]
description = "description"
}
}
resource "sakuracloud_switch" "foobar" {
name = "example"
}
data "sakuracloud_local_router" "peer" {
filter {
names = ["peer"]
}
}
Argument Reference
name- (Required) 名前 /1-64文字で指定network_interface- (Required) NIC設定。詳細はnetwork_interfaceブロックを参照switch- (Required) 接続するスイッチの設定。詳細はswitchブロックを参照peer- (Optional) ピア設定のリスト。詳細はpeerブロックを参照static_route- (Optional) スタティックルート設定のリスト。詳細はstatic_routeブロックを参照
network_interfaceブロック
ip_addresses- (Required) IPアドレスのリストnetmask- (Required) サブネットマスク長 /8-29の範囲で指定vip- (Required) 仮想IPアドレスvrid- (Required) VRID
peerブロック
peer_id- (Required) ピアのリソースIDsecret_key- (Required) ピアのシークレットキーdescription- (Optional) 説明 /1-512文字で指定enabled- (Optional) 有効フラグ
static_routeブロック
next_hop- (Required) ネクストホップのIPアドレスprefix- (Required) プレフィックスCIDRブロック
switchブロック
category- (Optional) 接続先スイッチのサービス名 (例:cloud,vps)code- (Required) 接続するスイッチのリソースIDzone_id- (Required) 接続先スイッチの属するゾーン(例:is1a,tk1a)
Note
現在はさくらのクラウドのスイッチにのみ対応。
VPS/専用サーバは未対応です。
Common Arguments
description- (Optional) 説明 /1-512文字で指定icon_id- (Optional) アイコンIDtags- (Optional) タグ
Timeouts
timeoutsブロックでカスタムタイムアウトが設定可能です。
create- 作成 (デフォルト: 20分)update- 更新 (デフォルト: 20分)delete- 削除 (デフォルト: 20分)
Attribute Reference
id- IDsecret_keys- シークレットキーのリスト。他のローカルルータからピアリングする際に利用する
Import
IDを指定する事でインポート可能です。
$ terraform import sakuracloud_local_router.example 123456789012