データベースアプライアンス: sakuracloud_database
Example Usage
variable username {}
variable password {}
variable replica_password {}
resource "sakuracloud_database" "foobar" {
name = "foobar"
plan = "30g"
database_type = "mariadb"
# database_version = "13"
username = var.username
password = var.password
replica_password = var.replica_password
network_interface {
switch_id = sakuracloud_switch.foobar.id
ip_address = "192.168.11.11"
netmask = 24
gateway = "192.168.11.1"
port = 3306
source_ranges = ["192.168.11.0/24", "192.168.12.0/24"]
}
backup {
time = "00:00"
weekdays = ["mon", "tue"]
}
parameters = {
max_connections = 100
}
description = "description"
tags = ["tag1", "tag2"]
}
resource "sakuracloud_switch" "foobar" {
name = "foobar"
}
Argument Reference
name- (Required) 名前 /1-64文字で指定database_type- (Optional) データベースタイプ / 次のいずれかを指定[mariadb/postgres]/ この値を変更するとリソースの再作成が行われる / デフォルト:postgres.database_version- (Optional) RDBMSのバージョンplan- (Optional) プラン / 次のいずれかを指定[10g/30g/90g/240g/500g/1t]/ この値を変更するとリソースの再作成が行われる / デフォルト:10g.
ユーザー関連
username- (Required) デフォルトユーザー名 /3-20文字で指定 / この値を変更するとリソースの再作成が行われるpassword- (Required) デフォルトユーザーのパスワード
ネットワーク関連
network_interface- (Required) ネットワーク設定。詳細はnetwork_interfaceブロックを参照
network_interfaceブロック
switch_id- (Required) スイッチID / この値を変更するとリソースの再作成が行われるgateway- (Required) ゲートウェイIPアドレス / この値を変更するとリソースの再作成が行われるip_address- (Required) IPアドレス / この値を変更するとリソースの再作成が行われるnetmask- (Required) サブネットマスク長 /8-29の範囲で指定 / この値を変更するとリソースの再作成が行われるport- (Optional) ポート番号 /1024-65535の範囲で指定 / デフォルト:5432source_ranges- (Optional) データベースアプライアンスにアクセスできるIPアドレス、またはCIDRブロックのリスト
バックアップ関連
backup- (Optional) バックアップ設定。詳細はbackupブロックを参照
backupブロック
time- (Optional) バックアップ取得時刻 /HH:mm形式で指定weekdays- (Optional) バックアップ取得曜日のリスト / 各要素は次のいずれかを指定[sun/mon/tue/wed/thu/fri/sat]
RDBMS固有パラメータ関連
parameters- RDBMS固有のパラメータ設定のマップ。指定可能なキーの一覧はusacloud database list-parameters <ID or Name or Tags>コマンドで参照可能
レプリケーション関連
replica_password- (Optional) レプリケーションユーザーのパスワードreplica_user- (Optional) レプリケーションユーザー名 / デフォルト:replica
Common Arguments
description- (Optional) 説明 /1-512文字で指定icon_id- (Optional) アイコンIDtags- (Optional) タグzone- (Optional) リソースを作成する対象ゾーンの名前(例:is1a,tk1a) / この値を変更するとリソースの再作成が行われる
Timeouts
timeoutsブロックでカスタムタイムアウトが設定可能です。
create- 作成 (デフォルト: 60分)update- 更新 (デフォルト: 60分)delete- 削除 (デフォルト: 20分)
Attribute Reference
id- ID
Import
IDを指定する事でインポート可能です。
$ terraform import sakuracloud_database.example 123456789012