CI/CD の目的で terraform のスクリプトを作成したいのですが、スクリプトで CD を作成するのは好きではなく、むしろ特定のパスがあります。
私は試したterraform init c:\my\folder\containing\tf-file
しかし、それを実行すると、.terraform フォルダーが cwd に配置されます。
CI/CD の目的で terraform のスクリプトを作成したいのですが、スクリプトで CD を作成するのは好きではなく、むしろ特定のパスがあります。
私は試したterraform init c:\my\folder\containing\tf-file
しかし、それを実行すると、.terraform フォルダーが cwd に配置されます。
これが古いスレッドであることは知っていますが...探しているコマンドは次のとおりです。
terraform -chdir=environments/production apply
グローバル オプション -chdir=" のヘルプについては、このリンクを参照してください。
実際の Terraform サイトからの引用:
Terraform を実行する通常の方法は、最初にルート モジュールの .tf ファイルを含むディレクトリに切り替えることです (たとえば、cd コマンドを使用します)。これにより、Terraform は追加の引数なしでそれらのファイルを自動的に見つけます。
ただし、場合によっては (特に Terraform を自動化スクリプトでラップする場合)、ルート モジュール ディレクトリとは異なるディレクトリから Terraform を実行すると便利な場合があります。それを可能にするために、Terraform はグローバル オプション -chdir=... をサポートします。これは、実行するサブコマンドの名前の前に含めることができます。
terraform -chdir=environments/production apply chdir オプションは、指定されたサブコマンドを実行する前に、作業ディレクトリを指定されたディレクトリに変更するよう Terraform に指示します。これは、Terraform が現在の作業ディレクトリで通常読み書きするすべてのファイルが、指定されたディレクトリで読み書きされることを意味します。