問題タブ [terraform-provider-gitlab]

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.

0 投票する
2 に答える
1088 参照

terraform - API トークンを Terraform シークレット リソースとして GitLab Terraform プロバイダーに提供するにはどうすればよいですか?

Terraform を使用して GitLab (自己ホスト型) 構成を管理しようとしています。Terraform GitLab プロバイダーでは、API 呼び出しを行って構成を読み書きできるようにするには、GitLab Personal Access Token が必要です。Terraform を使用してこのトークンを提供しようとすると、Terraformsecret_resourceでシークレットを管理できません。シークレットをインポートしようとすると、Terraform が失敗します。

この動作を再現する最小限の Terraform を次に示します。

実際のホスト名と GitLab トークンの値は省略しました。この構成で新しい Terraform ルート モジュールを初期化し、シークレットをインポートしようとすることで、この失敗を確実に再現できます。

これは不当な失敗のようです - secret_resourceGitLab プロバイダーに依存していません。Terraform で値をインポートできるようにすると、値が使用可能になり、GitLab プロバイダーが適切に構成されます。

私はこの動作を次のように観察します。

  • テラフォーム v0.13.6
    • プロバイダー registry.terraform.io/nixpkgs/gitlab v3.4.999 (git rev 68c8c0e4cf14fda698bcacb74cb01fcfe7128815)
    • プロバイダー registry.terraform.io/nixpkgs/secret v1.1.1

secret_resourceGitLab API トークンを管理するために引き続き使用できるようにしたいと考えています。どうやって?

0 投票する
1 に答える
157 参照

terraform - Terraform - ループ内のモジュール間でファイルを作成して渡す

私の TF スクリプトは、k8s リソースを作成し、に基づいて kubeconfig ファイルを生成していますtemplate_file
次に、別のモジュールに渡したい (GitLab プロバイダーを使用する - GitLab 変数として保存する)。

これまでは kubconfig を 1 つだけ作成していましたが、アプローチは非常に簡単でした。

次に、GitLab モジュールに次のように渡します。

そして次のように使用します:

しかし、複数のファイルで同じことを達成するにはどうすればよいでしょうか?

データでも機能することcountがわかったので、次のように定義できます。

しかし、その後outputはサポートcountされず、強制ループを使用した私の「派手な」回避策は機能していないようです:

そのようなトピックにアプローチする方法を知っていますか?