93866


通常、Terraformは、*.tf(main.tf)ファイルがある場所をカレントディレクトリとして、次のコマンドを実行します。

[code]

    terraform apply --auto-approve
    
[/code]

例えば、Shellから複数のTerraformを利用するときなど、カレントディレクトリ以外の場所から、Terraformを利用することは可能でしょうか？

[code]

    cd hoge_folder
    terraform apply --auto-approve
    cd ../fuga_folder
    terraform apply --auto-approve
    
[/code]

となってしまいます。

[code]

    terraform apply --working_folder=hoge_folder
    
[/code]

などのようなことができないでしょうか。


CC BY-SA 4.0
2023-02-16T02:11:43.280
93864
2023-02-16T03:49:35.170
2023-02-16T03:09:21.097
3060
53109
question
terraform
カレントディレクトリ以外の場所からTerraformを実行する方法


マニュアルを見てみると `-chdir` というオプションがあるようです。

> ### [Passing a Different Configuration
> Directory](https://developer.hashicorp.com/terraform/cli/commands/apply#passing-
> a-different-configuration-directory)
>
> If your workflow relies on overriding the root module directory, use [the
> `-chdir` global
> option](https://developer.hashicorp.com/terraform/cli/commands#switching-
> working-directory-with-chdir) instead, which works across all commands and
> makes Terraform consistently look in the given directory for all files it
> would normally read or write in the current working directory.


CC BY-SA 4.0
2023-02-16T03:49:35.170
93866
2023-02-16T03:49:35.170
3060
93864
answer