@@ -30,13 +30,6 @@ variable "port" {
3030 default = " 8080"
3131}
3232
33- variable "github" {
34- type = object ({
35- client_id = string
36- client_secret = string
37- org = string
38- })
39- }
4033
4134locals {
4235 base_url = " ${ var . protocol } ${ var . hostname } ${ var . port } "
@@ -78,48 +71,19 @@ module "istio_crds" {
7871 ]
7972}
8073
81- # data "kustomization_build" "istio_namespace" {
82- # path = "${path.module}/submodules/manifests/common/istio-1-17/istio-namespace/base"
83- # }
84-
85- # module "istio_namespace" {
86- # source = "./modules/kust"
87- # build = data.kustomization_build.istio_namespace
88- # depends_on = [
89- # module.istio_crds
90- # ]
91- # }
92-
93- resource "helm_release" "external_dns" {
94- count = var. enable_external_dns ? 1 : 0
95- name = " external-dns"
96- chart = " external-dns"
97- repository = " https://kubernetes-sigs.github.io/external-dns/"
98- namespace = " istio-system"
99- version = " 1.14.0"
100- values = [
101- <<- EOF
102- provider: aws
103- env:
104- - name: AWS_REGION
105- value: ${ var . aws_region }
106- - name: AWS_ACCESS_KEY_ID
107- valueFrom:
108- secretKeyRef:
109- name: aws-credentials
110- key: aws_access_key_id
111- - name: AWS_SECRET_ACCESS_KEY
112- valueFrom:
113- secretKeyRef:
114- name: aws-credentials
115- key: aws_secret_access_key
116- EOF
117- ]
74+ data "kustomization_build" "istio_namespace" {
75+ path = " ${ path . module } /submodules/manifests/common/istio-1-17/istio-namespace/base"
76+ }
77+
78+ module "istio_namespace" {
79+ source = " ./modules/kust"
80+ build = data. kustomization_build . istio_namespace
11881 depends_on = [
11982 module . istio_crds
12083 ]
12184}
12285
86+
12387data "kustomization_overlay" "istio_install" {
12488 resources = [
12589 " ${ path . module } /overlays/istio-install"
@@ -154,7 +118,7 @@ module "istio_install" {
154118 source = " ./modules/kust"
155119 build = data. kustomization_overlay . istio_install
156120 depends_on = [
157- helm_release . external_dns
121+ module . istio_namespace
158122 ]
159123}
160124
@@ -206,32 +170,20 @@ data:
206170 oauth2:
207171 skipApprovalScreen: false
208172 enablePasswordDB: true
209- staticPasswords: []
210- # - email: user@example.com
211- # hash: $2y$12$4K/VkmDd1q1Orb3xAt82zu8gk7Ad6ReFR4LCP9UeYE90NLiN9Df72
212- # # https://github.com/dexidp/dex/pull/1601/commits
213- # # FIXME: Use hashFromEnv instead
214- # username: user
215- # userID: "15841185641784"
173+ staticPasswords:
174+ - email: user@example.com
175+ hash: $2y$12$4K/VkmDd1q1Orb3xAt82zu8gk7Ad6ReFR4LCP9UeYE90NLiN9Df72
176+ # https://github.com/dexidp/dex/pull/1601/commits
177+ # FIXME: Use hashFromEnv instead
178+ username: user
179+ userID: "15841185641784"
216180 staticClients:
217181 # https://github.com/dexidp/dex/pull/1664
218182 - idEnv: OIDC_CLIENT_ID
219183 redirectURIs: ["/authservice/oidc/callback"]
220184 name: 'Dex Login Application'
221185 secretEnv: OIDC_CLIENT_SECRET
222- connectors:
223- - type: github
224- id: github
225- name: GitHub
226- config:
227- clientID: ${ var . github . client_id }
228- clientSecret: ${ var . github . client_secret }
229- redirectURI: ${ local . base_url } /dex/callback
230- orgs:
231- - name: ${ var . github . org }
232- loadAllGroups: false
233- teamNameField: slug
234- useLoginAsID: true
186+ connectors: []
235187EOF
236188 }
237189}
0 commit comments