1.33.0 から 1.34.0 へのアップグレード

BastionとConsulの接続環境における強化バリデーション

スクリプト内で CONSUL_HTTP_ADDRGENVID_BASTION_URL のバリデーションを強化しました。これらの変数の1つまたは両方が設定されているが、正しくフォーマットされていない場合、 ConsulTool コンストラクタは、どの値が正しくフォーマットされていないかを示す ValueError をスローします。

Nomad v1.2.4へのアップグレード

Nomad を v0.12.1 から v1.2.4 にアップグレードし、このバージョンに含まれる機能を利用できるようにしました。このアップグレードにより、複数の箇所で後方互換性が失われます。

特に、HCLv2 へのジョブフォーマット変換が特徴です。アップグレードを効率化するために、 ジョブ設定 にオプションのフラグを追加しました。

job "my-job" {
   hclv1 = true
}

この一時的な変更により、ジョブ定義を HCLv2 に完全に変換する前にアップグレードすることができます。ただし、変換が完了するまでは、Nomadのアップグレードで提供される機能の恩恵を受けることはできません。

詳しくは、 HashiCorpのNomadアップグレードガイド をご覧ください。

Terraform v1.1.5へのアップグレード

Terraform をバージョン 0.14.7 から v1.1.5 にアップグレードしました。このアップグレードには、Terraform の出力におけるセンシティブな値の表示方法に関する大きな変更が含まれています。

センシティブな値から派生した値(変数または出力)は、そのようにマークされなければならなくなりました。これらは planapply コマンドのデフォルトの出力には表示されません。ただし、Bastion Terraform Commandsインターフェースの出力リンクから、JSON形式でアクセスすることは可能です。

詳しくは、HashiCorpのNomadアップグレードガイド をご覧ください。

nats ジョブがセットアップジョブからSDKジョブに変更されました。

nats ジョブは servicesbins と共に SDK の標準ジョブの一部となりました。アップグレードを支援するために、 genvid-bastion reinstall コマンドには新しい --resetconfig パラメータがあり、bastion を以前のジョブ定義からクリアすることができます。