php エディターの Youzi が、「bashicorp/terraform-exec」の「tf.Apply()」に「ApplyConfig」を渡す方法を説明します。 Terraform デプロイメントに `bashicorp/terraform-exec` を使用する場合、`ApplyConfig` オブジェクトを作成することで `tf.Apply()` の動作を構成できます。このオブジェクトは、適切なデプロイメント操作のために `tf.Apply()` メソッドに渡されます。このようにして、展開プロセスを柔軟に制御し、カスタマイズされた構成ニーズを実装できます。実際のアプリケーションでは、特定のビジネス ニーズに応じて「ApplyConfig」オブジェクトのプロパティを設定して、最適な展開効果を実現できます。
hachicorp/terraform-exec apply で golang sdk を使用して terraform に target を追加しようとしていますコマンド内の
理想的には、CLI の同等のコマンドは terraform apply --auto-approve --target 'module.example'
です。
ただし、applyoptions{}
の targets
を apply()
関数に渡すと、次のエラーが発生します。
誰か私がここで何をしているのか指摘してもらえますか?
リーリーエラー表示、無効な複合リテラル型 tfexec.applyoptioncompiler
package main import ( "context" "github.com/hashicorp/terraform-exec/tfexec" ) func main() { // create a new tfexec.executor instance tf, err := tfexec.newterraform("/path/to/terraform/binary") if err != nil { panic(err) } err = tf.init(context.background(), tfexec.upgrade(true)) if err != nil { panic(err) } // define the targets you want to apply targets := []string{"module.example", "module.another_example"} // create an applyoption with the targets applyoption := tfexec.applyoption{ targets: targets, } // apply the terraform configuration with the defined targets err = tf.apply(context.background(), applyoption) if err != nil { panic(err) } }
次のように機能すると思います:
リーリー以上が`bashicorp/terraform-exec` の `tf.Apply()` に `ApplyConfig` を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。