@@ -30,6 +30,7 @@ configure_argocd_apps(){
30
30
setup_tekton_results () {
31
31
echo -n " - Tekton Results: "
32
32
get_tekton_results_credentials
33
+ generate_tekton_results_db_ssl_cert
33
34
patch_tekton_results_manifests
34
35
echo " OK"
35
36
}
56
57
TEKTON_RESULTS_S3_PASSWORD=" $( yq " .s3_password" " $tekton_results_credentials " ) "
57
58
}
58
59
60
+ generate_tekton_results_db_ssl_cert (){
61
+ TEKTON_RESULTS_DB_SSL=" $WORK_DIR /certificates/tekton-results"
62
+ mkdir -p " $TEKTON_RESULTS_DB_SSL "
63
+ openssl req -new -nodes -text \
64
+ -subj " /CN=cluster.local" \
65
+ -out " $TEKTON_RESULTS_DB_SSL /root.csr" \
66
+ -keyout " $TEKTON_RESULTS_DB_SSL /root.key" \
67
+ > /dev/null
68
+ chmod og-rwx " $TEKTON_RESULTS_DB_SSL /root.key"
69
+ openssl x509 -req -text -days 7 -extensions v3_ca \
70
+ -in " $TEKTON_RESULTS_DB_SSL /root.csr" \
71
+ -extfile /etc/ssl/openssl.cnf \
72
+ -signkey " $TEKTON_RESULTS_DB_SSL /root.key" \
73
+ -out " $TEKTON_RESULTS_DB_SSL /root.crt" \
74
+ > /dev/null
75
+ openssl req -new -nodes -text \
76
+ -subj " /CN=postgres-postgresql.tekton-results.svc.cluster.local" \
77
+ -addext " subjectAltName = DNS:postgres-postgresql.tekton-results.svc.cluster.local" \
78
+ -out " $TEKTON_RESULTS_DB_SSL /server.csr" \
79
+ -keyout " $TEKTON_RESULTS_DB_SSL /server.key" \
80
+ > /dev/null
81
+ chmod og-rwx " $TEKTON_RESULTS_DB_SSL /server.key"
82
+ openssl x509 -req -text -days 7 -CAcreateserial \
83
+ -extfile <( printf " subjectAltName=DNS:postgres-postgresql.tekton-results.svc.cluster.local" ) \
84
+ -in " $TEKTON_RESULTS_DB_SSL /server.csr" \
85
+ -CA " $TEKTON_RESULTS_DB_SSL /root.crt" \
86
+ -CAkey " $TEKTON_RESULTS_DB_SSL /root.key" \
87
+ -out " $TEKTON_RESULTS_DB_SSL /server.crt" \
88
+ > /dev/null
89
+ }
90
+
59
91
patch_tekton_results_manifests (){
60
92
yq --inplace "
61
93
.data.[\" db.password\" ]=\" $( echo -n " $TEKTON_RESULTS_DATABASE_PASSWORD " | base64) \" ,
75
107
yq --inplace "
76
108
.data.[\" config.env\" ]=\" $string_data \"
77
109
" " $WORK_DIR /environment/compute/tekton-results/tekton-results-minio-config.yaml"
110
+ yq --inplace "
111
+ .data.[\" ca.crt\" ]=\" $( base64 " $TEKTON_RESULTS_DB_SSL /root.crt" ) \" |
112
+ .data.[\" tls.crt\" ]=\" $( base64 " $TEKTON_RESULTS_DB_SSL /server.crt" ) \" |
113
+ .data.[\" tls.key\" ]=\" $( base64 " $TEKTON_RESULTS_DB_SSL /server.key" ) \"
114
+ " " $WORK_DIR /environment/compute/tekton-results/tekton-results-postgresql-tls-secret.yaml"
115
+ yq --inplace "
116
+ .data.[\" tekton-results-db-ca.pem\" ]=\" $( cat " $TEKTON_RESULTS_DB_SSL /root.crt" ) \"
117
+ " " $WORK_DIR /environment/compute/tekton-results/rds-db-cert-configmap.yaml"
78
118
}
79
119
120
+
121
+
80
122
deploy_application () {
81
123
echo " - Deploy application:"
82
124
0 commit comments