1.27.0 から 1.28.1 への更新。

genvid-sdk パッケージコマンドが、階層化またはフラット化されたパッケージを作成できるようになりました。

デフォルトでは genvid-sdk package コマンドは階層化されたパッケージを作成します (ディレクトリ構造は zip アーカイブに保持されます)。そのため、フラット化されたパッケージを作成する (ディレクトリやサブディレクトリからファイルを抽出し、パッケージ化する) --flatten オプションが追加されました。

以前のバージョンでは、フラット化の動作のみがサポートされており、デフォルトの動作となっていました。

Terraform アップグレード

前バージョンの SDK は Terraform 0.13 と共にリリースされました。0.12 のクラスタを 0.14 に直接アップグレードすることはできません。

既存のクラスタを Terraform 0.14 と互換性を持たせるために更新するスクリプトが含まれています。 bastion-services/terraform/upgrade/terraform_14_upgrade.py の bastion-services ディレクトリにあります。

重要

1.28.0 へのアップデート後、スクリプトを実行してから Terraform やクラスタの操作を行ってください。インターネット接続が必要です。

スクリプトの実行前に tfstate のバックアップを推奨します。

0.12 の状態を移行できるのは Terraform 0.13 の実行ファイルだけです。スクリプトは以下の順番で実行します。

  • バンドルされている Terraform 0.14 の実行ファイルを移動します。
  • Terraform 0.13 の実行ファイルをダウンロードします。
  • 0.13 のアップデートを実行します。
  • 0.14 の実行ファイルを戻します。
  • 0.14 のアップデートを行います。

このスクリプトは Terraform の状態にのみ影響を与えます。最終的な状態で、すぐに作業ができるようになっています。

警告

既存のクラスタをアップグレードする場合、Error: Failed to query available provider packages が発生することがあります。%USERPROFILE%.genvidterraformworkdir{cluster name}tf で Terraform のロックファイルを削除してクラスタを初期化しなおすと解決できます。

新しいプロバイダパターン用のカスタムモジュールのアップデートについては、 Terraform アップグレードガイド を参照してください。

また、Bastion UI からプロバイダバージョンを削除しました。プロバイダバージョンを自分で変更する場合には、 Terraform プロバイダバージョン を参照してください。