フォーラム(β 版)

皆様の技術的な質問や話題、疑問を共有し、解決の手助けをするコミュニティです。
興味のあるカテゴリから、気軽に質問や情報交換を始めてください。[1]なお、投稿にはログイン/登録が必要です。ログインは、フォーラム内にある 「Login」、登録は「Register」からお願いします。

ご利用の注意

  • 当フォーラムは情報共有の場として提供されています。互いに尊重し合い、建設的な議論を心掛けてください。

  • トピックやコメントを投稿する際には、利用規約を必ずご確認ください。
  • 不適切な内容の投稿は、事前の通知なく削除する場合があります。

Please or Register to create posts and topics.

【サンプル】AWS Vault で実行エラー

AWS Vault でコマンドを実行すると、次のエラーが表示されます。

aws-vault: error: exec: aws-vault sessions should be nested with care, unset $AWS_VAULT to force

特に、aws-vault exec staging-admin --duration 1hを実行すると、このエラーが100%再現します。
AWS Vault のバージョンは6.3.1です。このエラーの原因と解決策を教えてください。

このエラーは、AWS Vault のセッションが入れ子になる際に表示されるものです。
AWS Vault は、既にアクティブなセッションが存在する場合、新しいセッションを開始するのを避けようとします。
エラーメッセージに従い、環境変数 AWS_VAULT をアンセットすることで、問題を回避できます。

unset AWS_VAULT

注意点として、コマンドの実行時に「$」を AWS_VAULT の前に付けないようにしてください。
「$」を付けると以下のようなエラーメッセージが表示されます。

bash: unset: `staging-admin': 有効な識別子ではありません

unset コマンドは環境変数を削除する際に使用しますが、変数名の前に「$」を付けると変数の値を参照することになり、上記のようなエラーが発生します。

脚注

脚注
1なお、投稿にはログイン/登録が必要です。ログインは、フォーラム内にある 「Login」、登録は「Register」からお願いします。