Skip to content

Commit

Permalink
Adding in example of returning envVars
Browse files Browse the repository at this point in the history
  • Loading branch information
rshade committed Oct 22, 2024
1 parent efedd2b commit 46e3acf
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 3 deletions.
13 changes: 12 additions & 1 deletion components-microstacks/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,12 @@
import { OpenSearch } from "./openSearch"
import { OpenSearch } from "./openSearch"
import { EnvVar } from "./types"

const consoleEnvVars: EnvVar[] = []
const apiEnvVars: EnvVar[] = []


// const os = new OpenSearch("opensearc", {
// namespace:
// }, {})

// apiEnvVars.concat(os.envVars)
22 changes: 20 additions & 2 deletions components-microstacks/openSearch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import * as pulumi from "@pulumi/pulumi";
import * as k8s from "@pulumi/kubernetes";
import { Input, Output, ComponentResource, ComponentResourceOptions } from "@pulumi/pulumi";
import { CustomResource } from "@pulumi/kubernetes/apiextensions"
import { EnvVar } from "./types"

export interface OpenSearchArgs {
namespace: Output<string>,
Expand All @@ -11,6 +12,7 @@ export interface OpenSearchArgs {

export class OpenSearch extends ComponentResource {
public namespace: Output<string>;
public envVars: EnvVar[];
// public dashboardService: Output<k8s.core.v1.Service>;
// public customResourceName: Output<string>;

Expand Down Expand Up @@ -102,7 +104,7 @@ export class OpenSearch extends ComponentResource {
extraEnvs: [
{
name: "OPENSEARCH_INITIAL_ADMIN_PASSWORD",
value: "ChangeMe1234!"
value: args.intitialAdminPassword,
}
],
rbac: {
Expand All @@ -116,14 +118,30 @@ export class OpenSearch extends ComponentResource {

this.namespace = pulumi.output(args.namespace)

this.envVars = [
{
name: "PULUMI_SEARCH_DOMAIN",
value: "https://opensearch-cluster-master:9200"
},
{
name: "PULUMI_SEARCH_USER",
value: "admin"
},
{
name: "PULUMI_SEARCH_PASSWORD",
value: args.intitialAdminPassword.toString(),
}
]

// this.dashboardService = args.namespace.apply(namespace => k8s.core.v1.Service.get(
// "opensearch-dashboard",
// `${namespace}/osr-opensearch-operator-controller-manager-metrics-service`,
// {parent: this, provider: opts.provider}
// ))
// this.customResourceName = osc.metadata.name
this.registerOutputs({
namespace: this.namespace
namespace: this.namespace,
envVars: this.envVars,
})
}
}
4 changes: 4 additions & 0 deletions components-microstacks/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export interface EnvVar {
name: string;
value: string;
}

0 comments on commit 46e3acf

Please sign in to comment.