v1.6での変更点


ディスクの修正関連パラメータの移動

v1.6ではディスクの修正関連パラメータがディスクリソース(sakuracloud_disk)からサーバリソース(sakuracloud_server)へと移動されました。

これまでのバージョンとの互換性維持のため引き続きディスクリソースでのパラメータ指定を行うことも可能ですが、 将来のバージョンではこれらのパラメータを削除する予定です。

対応方法

これまでディスクリソースで以下のパラメータを指定していた場合、tfファイルの書き換えが必要となります。

  • パスワード(password)
  • ホスト名(hostname)
  • SSH接続時パスワード/チャレンジレスポンス認証の無効化フラグ(disable_pw_auth)
  • スタートアップスクリプト(note_ids)
  • 公開鍵(ssh_key_ids)

これらのパラメータをディスクリソースからサーバリソースへ移動させてください。

対応前のtfファイルの例

data "sakuracloud_archive" "ubuntu" {
  os_type = "ubuntu"
}

# ディスクリソース
resource "sakuracloud_disk" "foobar" {
  name = "mydisk"
  source_archive_id = "${data.sakuracloud_archive.ubuntu.id}"

  # ディスクの修正関連のパラメータ 
  hostname = "myserver"
  password = "p@ssw0rd"
  ssh_key_ids = ["100000000000", "200000000000"]
  disable_pw_auth = true
  note_ids = ["100000000000", "200000000000"]

}

# サーバリソース
resource "sakuracloud_server" "foobar" {
  name = "myserver"
  disks = ["${sakuracloud_disk.foobar.id}"]
}

対応後のtfファイルの例

data "sakuracloud_archive" "ubuntu" {
  os_type = "ubuntu"
}

# ディスクリソース
resource "sakuracloud_disk" "foobar" {
  name = "mydisk"
  source_archive_id = "${data.sakuracloud_archive.ubuntu.id}"
}

# サーバリソース
resource "sakuracloud_server" "foobar" {
  name = "myserver"
  disks = ["${sakuracloud_disk.foobar.id}"]

  # ディスクの修正関連のパラメータ 
  hostname = "myserver"
  password = "p@ssw0rd"
  ssh_key_ids = ["100000000000", "200000000000"]
  disable_pw_auth = true
  note_ids = ["100000000000", "200000000000"]

}