問題タブ [terraform-provider-kubernetes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
terraform - gke impersonal_service_account が機能しない
Terraform を使用して k8s クラスターをデプロイしようとしています。k8s クラスターのデプロイは正常に機能しますが、terraform が構成のポッド セキュリティ ポリシー部分を実行しようとすると、次のようなエラーが返されます。
ServiceAccountID
上記のエラーで使用されているサービス アカウントを知っています。ただし、ポッド セキュリティ ポリシーとその他の k8s リソースを作成する権限を持つ別のサービス アカウントを作成しました。impersonate_service_account
ブロックへのアクセス許可を持つ新しく作成されたサービス アカウントを使用しようとしていmodule gke
ます。
これは、なりすましを依頼したサービス アカウントを使用していないようです。代わりに、上記のエラーで返されたサービス アカウントを使用し続けます。
注:ここに示すように、terraform kubernetes エンジン モジュールを使用しています。
terraform - Terraform - ループ内のモジュール間でファイルを作成して渡す
私の TF スクリプトは、k8s リソースを作成し、に基づいて kubeconfig ファイルを生成していますtemplate_file
。
次に、別のモジュールに渡したい (GitLab プロバイダーを使用する - GitLab 変数として保存する)。
これまでは kubconfig を 1 つだけ作成していましたが、アプローチは非常に簡単でした。
次に、GitLab モジュールに次のように渡します。
そして次のように使用します:
しかし、複数のファイルで同じことを達成するにはどうすればよいでしょうか?
データでも機能することcount
がわかったので、次のように定義できます。
しかし、その後output
はサポートcount
されず、強制ループを使用した私の「派手な」回避策は機能していないようです:
そのようなトピックにアプローチする方法を知っていますか?