📝

Git BashでTerraform importしたときにパスが勝手に変換されてエラーになる場合の対処法

2022/09/13に公開

作業環境

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_PATHCONV1をセットすることで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

参考

https://qiita.com/nannany_hey/items/52c471d7b13bff9b285e

Discussion