@@ -2,6 +2,7 @@ import * as pulumi from "@pulumi/pulumi";
2
2
import * as k8s from "@pulumi/kubernetes" ;
3
3
import { Input , Output , ComponentResource , ComponentResourceOptions } from "@pulumi/pulumi" ;
4
4
import { CustomResource } from "@pulumi/kubernetes/apiextensions"
5
+ import { EnvVar } from "./types"
5
6
6
7
export interface OpenSearchArgs {
7
8
namespace : Output < string > ,
@@ -11,6 +12,7 @@ export interface OpenSearchArgs {
11
12
12
13
export class OpenSearch extends ComponentResource {
13
14
public namespace : Output < string > ;
15
+ public envVars : EnvVar [ ] ;
14
16
// public dashboardService: Output<k8s.core.v1.Service>;
15
17
// public customResourceName: Output<string>;
16
18
@@ -102,7 +104,7 @@ export class OpenSearch extends ComponentResource {
102
104
extraEnvs : [
103
105
{
104
106
name : "OPENSEARCH_INITIAL_ADMIN_PASSWORD" ,
105
- value : "ChangeMe1234!"
107
+ value : args . intitialAdminPassword ,
106
108
}
107
109
] ,
108
110
rbac : {
@@ -116,14 +118,30 @@ export class OpenSearch extends ComponentResource {
116
118
117
119
this . namespace = pulumi . output ( args . namespace )
118
120
121
+ this . envVars = [
122
+ {
123
+ name : "PULUMI_SEARCH_DOMAIN" ,
124
+ value : "https://opensearch-cluster-master:9200"
125
+ } ,
126
+ {
127
+ name : "PULUMI_SEARCH_USER" ,
128
+ value : "admin"
129
+ } ,
130
+ {
131
+ name : "PULUMI_SEARCH_PASSWORD" ,
132
+ value : args . intitialAdminPassword . toString ( ) ,
133
+ }
134
+ ]
135
+
119
136
// this.dashboardService = args.namespace.apply(namespace => k8s.core.v1.Service.get(
120
137
// "opensearch-dashboard",
121
138
// `${namespace}/osr-opensearch-operator-controller-manager-metrics-service`,
122
139
// {parent: this, provider: opts.provider}
123
140
// ))
124
141
// this.customResourceName = osc.metadata.name
125
142
this . registerOutputs ( {
126
- namespace : this . namespace
143
+ namespace : this . namespace ,
144
+ envVars : this . envVars ,
127
145
} )
128
146
}
129
147
}
0 commit comments