📝
Git BashでTerraform importしたときにパスが勝手に変換されてエラーになる場合の対処法
作業環境
OS: Windows10 pro
shell: Git Bash
Terraform v1.2.4
エラー内容
terrafrom import
コマンドで既に存在するリソースをTerraform管理下に取り込む際、以下のエラーが発生しました。
$ terraform import aws_cloudwatch_log_group.sample /aws/lambda/sample
| Error: InvalidParameterException: 1 validation error detected: Value 'C:/Program Files/Git/aws/lambda/sample' at 'logGroupNamePrefix' failed to satisfy
constraint: Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]
エラー内容を見ると、/aws/lambda/sample
の部分がC:/Program Files/Git/aws/lambda/sample
と解釈されているのでエラーになっています。
解決方法
環境変数MSYS_NO_PATHCONV
に1
をセットすることでGit Bashのパス変換を無効化します。
$ export MSYS_NO_PATHCONV=1
再度terraform import
を実行します。
$ terraform import aws_cloudwatch_log_group.sample /aws/lambda/sample
もとに戻す場合は環境変数MSYS_NO_PATHCONV
を削除します。
$ unset MSYS_NO_PATHCONV
参考
Discussion