sparse-intern-71089
02/26/2021, 12:30 PMbroad-dog-22463
02/26/2021, 12:30 PMbroad-dog-22463
02/26/2021, 12:30 PMflat-insurance-25294
02/26/2021, 12:30 PMflat-insurance-25294
02/26/2021, 12:30 PMflat-insurance-25294
02/26/2021, 12:31 PMprod_infra_stack
prod_app_stack
broad-dog-22463
02/26/2021, 12:31 PMbroad-dog-22463
02/26/2021, 12:31 PMflat-insurance-25294
02/26/2021, 12:31 PMbroad-dog-22463
02/26/2021, 12:31 PMflat-insurance-25294
02/26/2021, 12:32 PMbroad-dog-22463
02/26/2021, 12:33 PMflat-insurance-25294
02/26/2021, 12:33 PMMyProject/prod_infra
MyProject/prod_app
flat-insurance-25294
02/26/2021, 12:33 PMbroad-dog-22463
02/26/2021, 12:34 PMflat-insurance-25294
02/26/2021, 12:34 PMindex.ts
) runs during CI?broad-dog-22463
02/26/2021, 12:34 PMflat-insurance-25294
02/26/2021, 12:34 PMflat-insurance-25294
02/26/2021, 12:34 PMflat-insurance-25294
02/26/2021, 12:34 PMflat-insurance-25294
02/26/2021, 12:35 PMindex.ts
broad-dog-22463
02/26/2021, 12:36 PMbroad-dog-22463
02/26/2021, 12:36 PMbroad-dog-22463
02/26/2021, 12:36 PMflat-insurance-25294
02/26/2021, 12:36 PMflat-insurance-25294
02/26/2021, 12:36 PMbroad-dog-22463
02/26/2021, 12:37 PMconst config = new pulumi.Config();
const isProd = config.require("isProd");
if (isProd) {
// run these resources
} else {
// run these resources
}
broad-dog-22463
02/26/2021, 12:37 PMbroad-dog-22463
02/26/2021, 12:37 PMbroad-dog-22463
02/26/2021, 12:37 PMflat-insurance-25294
02/26/2021, 12:38 PMflat-insurance-25294
02/26/2021, 12:38 PMbroad-dog-22463
02/26/2021, 12:38 PMbroad-dog-22463
02/26/2021, 12:38 PMbroad-dog-22463
02/26/2021, 12:38 PMflat-insurance-25294
02/26/2021, 12:38 PMflat-insurance-25294
02/26/2021, 12:38 PMflat-insurance-25294
02/26/2021, 12:38 PMbroad-dog-22463
02/26/2021, 12:38 PMflat-insurance-25294
02/26/2021, 12:39 PMbroad-dog-22463
02/26/2021, 12:39 PMflat-insurance-25294
02/26/2021, 12:39 PMbroad-dog-22463
02/26/2021, 12:40 PMbroad-dog-22463
02/26/2021, 12:40 PMflat-insurance-25294
02/26/2021, 12:40 PMflat-insurance-25294
02/26/2021, 12:40 PMflat-insurance-25294
02/26/2021, 12:40 PMbroad-dog-22463
02/26/2021, 12:40 PMbroad-dog-22463
02/26/2021, 12:41 PMflat-insurance-25294
02/26/2021, 12:41 PMapp.ts
& infra.ts
Import both of them dynamically based on conditions?
inside
index.ts
ts
import * as infra from `infra.ts`
import * as app from `app.ts`
const config = new pulumi.Config();
const isInfra = config.require("isInfra");
if (isInfra) {
// run these resources
infra()
app()
} else {
app()
// run these resources
}
flat-insurance-25294
02/26/2021, 12:41 PMbroad-dog-22463
02/26/2021, 12:41 PMflat-insurance-25294
02/26/2021, 12:42 PMapp()
calls need stuff like ARN and kubeconfig, etc?broad-dog-22463
02/26/2021, 12:42 PMbroad-dog-22463
02/26/2021, 12:43 PMflat-insurance-25294
02/26/2021, 12:43 PMapp()
conditional access the vpc created in infra()
if it’s running on the app stack without using stack references.broad-dog-22463
02/26/2021, 12:44 PMbut you can if you are in the !isInfra section
flat-insurance-25294
02/26/2021, 12:44 PMflat-insurance-25294
02/26/2021, 12:44 PMflat-insurance-25294
02/26/2021, 12:44 PMbroad-dog-22463
02/26/2021, 12:44 PMflat-insurance-25294
02/26/2021, 12:44 PMflat-insurance-25294
02/26/2021, 12:46 PMindex.ts
code between stacks, only between projects, correct?flat-insurance-25294
02/26/2021, 12:47 PMinfra.yaml
can’t specify that it should run infra.ts
and app.yaml
can’t specify that it should run app.ts
broad-dog-22463
02/26/2021, 12:47 PMflat-insurance-25294
02/26/2021, 12:48 PMbroad-dog-22463
02/26/2021, 12:48 PM