sparse-intern-71089
11/12/2020, 4:40 PMbroad-dog-22463
11/12/2020, 4:41 PMfull-bear-42554
11/12/2020, 4:47 PMpulumi.yaml
.full-bear-42554
11/12/2020, 4:47 PMfull-bear-42554
11/12/2020, 4:48 PMbroad-dog-22463
11/12/2020, 4:50 PMbroad-dog-22463
11/12/2020, 4:51 PMbroad-dog-22463
11/12/2020, 4:51 PMfull-bear-42554
11/12/2020, 5:05 PMfull-bear-42554
11/12/2020, 5:05 PMfull-bear-42554
11/12/2020, 5:06 PMpulumi up
in a project directory my program is executed against every single one of my stacks, which are configured in their own pulumi.stack.yaml
files.broad-dog-22463
11/12/2020, 5:07 PMfull-bear-42554
11/12/2020, 5:07 PMpulumi.yaml
file.broad-dog-22463
11/12/2020, 5:07 PMbroad-dog-22463
11/12/2020, 5:07 PMfull-bear-42554
11/12/2020, 5:07 PMbroad-dog-22463
11/12/2020, 5:07 PMfull-bear-42554
11/12/2020, 5:08 PMup
at one time.full-bear-42554
11/12/2020, 5:08 PMfull-bear-42554
11/12/2020, 5:09 PMstack
has a particular provider. It doesn't seem that the `stack`s concept abstracts over the cloud provider.full-bear-42554
11/12/2020, 5:09 PMstack
(dev
) YAML has the current state:
config:
gcp:project: webbie
gcp:zone: us-west1-a
full-bear-42554
11/12/2020, 5:10 PMstack
is associated with a set of GCP resources, not Azure, AWs, k8ls, Tencent cloud, Baidu, etc.full-bear-42554
11/12/2020, 5:10 PMstack
YAML file.full-bear-42554
11/12/2020, 5:11 PMconfig
.full-bear-42554
11/12/2020, 5:11 PMstack
YAML files defined for each provider?broad-dog-22463
11/12/2020, 5:12 PMbroad-dog-22463
11/12/2020, 5:13 PMbroad-dog-22463
11/12/2020, 5:14 PMbroad-dog-22463
11/12/2020, 5:14 PMbroad-dog-22463
11/12/2020, 5:14 PMfull-bear-42554
11/12/2020, 5:22 PMfull-bear-42554
11/12/2020, 5:22 PMfull-bear-42554
11/12/2020, 5:23 PMfull-bear-42554
11/12/2020, 5:23 PMfull-bear-42554
11/12/2020, 5:24 PMbroad-dog-22463
11/12/2020, 5:24 PMWhere are the configuration options for each provider listed?https://www.pulumi.com/docs/reference/pkg/aws/provider/ in the provider specific docs
broad-dog-22463
11/12/2020, 5:24 PMWhere are the configurations options not specific to any provider listed?not sure what you mean here?
full-bear-42554
11/12/2020, 5:26 PMbroad-dog-22463
11/12/2020, 5:27 PMbroad-dog-22463
11/12/2020, 5:28 PMbroad-dog-22463
11/12/2020, 5:28 PMfull-bear-42554
11/12/2020, 5:28 PMfull-bear-42554
11/12/2020, 5:29 PMpulumi config set hey:there true
and it was accepted.full-bear-42554
11/12/2020, 5:29 PMdev
YAML.full-bear-42554
11/12/2020, 5:29 PMbroad-dog-22463
11/12/2020, 5:30 PMbroad-dog-22463
11/12/2020, 5:30 PMbroad-dog-22463
11/12/2020, 5:31 PMfull-bear-42554
11/12/2020, 5:33 PMfull-bear-42554
11/12/2020, 5:33 PMfull-bear-42554
11/12/2020, 5:33 PMbroad-dog-22463
11/12/2020, 5:33 PMfull-bear-42554
11/12/2020, 5:33 PMbroad-dog-22463
11/12/2020, 5:33 PMfull-bear-42554
11/12/2020, 5:33 PMbroad-dog-22463
11/12/2020, 5:34 PMbroad-dog-22463
11/12/2020, 5:34 PMbroad-dog-22463
11/12/2020, 5:36 PMfull-bear-42554
11/12/2020, 5:39 PMfull-bear-42554
11/12/2020, 5:39 PMfull-bear-42554
11/12/2020, 5:40 PMfull-bear-42554
11/12/2020, 5:40 PMbroad-dog-22463
11/12/2020, 5:40 PMbroad-dog-22463
11/12/2020, 5:40 PMbroad-dog-22463
11/12/2020, 5:40 PMfull-bear-42554
11/12/2020, 5:41 PMpulumi.<stack>.yaml
way?broad-dog-22463
11/12/2020, 5:43 PMfull-bear-42554
11/12/2020, 5:44 PMgcp:zone: us-west1-a
in pulumi.dev.yaml
am I "configuring the (GCP) provider"?broad-dog-22463
11/12/2020, 5:45 PMfull-bear-42554
11/12/2020, 5:45 PMfull-bear-42554
11/12/2020, 5:45 PMProvider
instance ]which] may be created and passed during resource construction" am I "configuring the (GCP) provider"?lemon-agent-27707
11/12/2020, 5:45 PMfull-bear-42554
11/12/2020, 5:46 PMfull-bear-42554
11/12/2020, 5:46 PMfull-bear-42554
11/12/2020, 5:46 PMfull-bear-42554
11/12/2020, 5:46 PMbroad-dog-22463
11/12/2020, 5:47 PMfull-bear-42554
11/12/2020, 5:47 PMfull-bear-42554
11/12/2020, 5:48 PMbroad-dog-22463
11/12/2020, 5:48 PMfull-bear-42554
11/12/2020, 5:48 PMfull-bear-42554
11/12/2020, 5:49 PMbroad-dog-22463
11/12/2020, 5:49 PMfull-bear-42554
11/12/2020, 5:49 PMfull-bear-42554
11/12/2020, 5:50 PMfull-bear-42554
11/12/2020, 5:50 PMup
-time for sane configuration strings.full-bear-42554
11/12/2020, 5:50 PMfull-bear-42554
11/12/2020, 5:50 PMbroad-dog-22463
11/12/2020, 5:51 PMfull-bear-42554
11/12/2020, 5:51 PMbroad-dog-22463
11/12/2020, 5:52 PMbroad-dog-22463
11/12/2020, 5:52 PMbroad-dog-22463
11/12/2020, 5:52 PMbroad-dog-22463
11/12/2020, 5:53 PMbroad-dog-22463
11/12/2020, 5:54 PMfull-bear-42554
11/12/2020, 5:55 PMI'm not sure what you mean by setting them in sourcehttps://www.pulumi.com/docs/reference/pkg/gcp/provider/
full-bear-42554
11/12/2020, 5:56 PMfull-bear-42554
11/12/2020, 5:56 PMfull-bear-42554
11/12/2020, 5:56 PMup
-time.broad-dog-22463
11/12/2020, 5:58 PMbroad-dog-22463
11/12/2020, 5:59 PMfull-bear-42554
11/12/2020, 5:59 PMbroad-dog-22463
11/12/2020, 5:59 PMfull-bear-42554
11/12/2020, 6:00 PMbroad-dog-22463
11/12/2020, 6:00 PMbroad-dog-22463
11/12/2020, 6:00 PMimport * as gcp from "@pulumi/gcp";
let bucket = new gcp.storage.Bucket("test");
bucket.onObjectFinalized("Test-Finalized$", async (data, ctx) => {
console.log("Object finalized");
console.log("raw: " + JSON.stringify(data));
console.log("ctx: " + JSON.stringify(ctx));
})
broad-dog-22463
11/12/2020, 6:00 PMfull-bear-42554
11/12/2020, 6:00 PMfull-bear-42554
11/12/2020, 6:00 PMbroad-dog-22463
11/12/2020, 6:00 PMbroad-dog-22463
11/12/2020, 6:00 PMfull-bear-42554
11/12/2020, 6:00 PMbroad-dog-22463
11/12/2020, 6:00 PMfull-bear-42554
11/12/2020, 6:01 PMfull-bear-42554
11/12/2020, 6:01 PMbroad-dog-22463
11/12/2020, 6:02 PMfull-bear-42554
11/12/2020, 6:02 PMbroad-dog-22463
11/12/2020, 6:02 PMimport * as gcp from "@pulumi/gcp";
const gcpProvider = new gcp.Provider("my-named-provider", {
project: "my-different-provider"
})
let bucket = new gcp.storage.Bucket("test");
bucket.onObjectFinalized("Test-Finalized$", async (data, ctx) => {
console.log("Object finalized");
console.log("raw: " + JSON.stringify(data));
console.log("ctx: " + JSON.stringify(ctx));
}, {
provider: gcpProvider
})
full-bear-42554
11/12/2020, 6:02 PMenv-var
.broad-dog-22463
11/12/2020, 6:03 PMbroad-dog-22463
11/12/2020, 6:04 PMbroad-dog-22463
11/12/2020, 6:04 PMfull-bear-42554
11/12/2020, 6:04 PMfull-bear-42554
11/12/2020, 6:04 PMbroad-dog-22463
11/12/2020, 6:04 PMfull-bear-42554
11/12/2020, 6:04 PMbroad-dog-22463
11/12/2020, 6:04 PMbroad-dog-22463
11/12/2020, 6:05 PMbroad-dog-22463
11/12/2020, 6:05 PMfull-bear-42554
11/12/2020, 6:05 PMfull-bear-42554
11/12/2020, 6:05 PMbroad-dog-22463
11/12/2020, 6:05 PMbroad-dog-22463
11/12/2020, 6:05 PMfull-bear-42554
11/12/2020, 6:05 PMcan be set to configThat answers my question!
full-bear-42554
11/12/2020, 6:06 PMfull-bear-42554
11/12/2020, 6:06 PMbroad-dog-22463
11/12/2020, 6:06 PMfull-bear-42554
11/12/2020, 6:07 PMfull-bear-42554
11/12/2020, 6:07 PMbroad-dog-22463
11/12/2020, 6:08 PMfull-bear-42554
11/12/2020, 6:08 PMbroad-dog-22463
11/12/2020, 6:08 PMfull-bear-42554
11/12/2020, 6:08 PMbroad-dog-22463
11/12/2020, 6:08 PMfull-bear-42554
11/12/2020, 6:09 PMbroad-dog-22463
11/12/2020, 6:12 PM<providername>:Key
2. Pulumi allows providers to be configured in source code when not wanting to use a default provider - this means we need a specific provider block that accepts input variables
The input variables in 1 and 2 are language specific e.g. requestTimeout
in TypeScript or request_timeout
in Python - the exact inputs can be found in the provider configuration docs https://www.pulumi.com/docs/reference/pkg/gcp/provider/#inputs
There are certain instances e.g. for secrets (we call these out on the provider setup pages - https://www.pulumi.com/docs/intro/cloud-providers/gcp/setup/) where environment variables may be set - Environment variables are not used for every configuration option - but the ones we do use for secret values are called out on the provider setup pagebroad-dog-22463
11/12/2020, 6:12 PMbroad-dog-22463
11/12/2020, 6:13 PMbroad-dog-22463
11/12/2020, 6:13 PMbroad-dog-22463
11/12/2020, 6:14 PMerror: 1 error occurred:
* missing required configuration key "aws:region": The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc.
Set a value using the command `pulumi config set aws:region <value>`.
full-bear-42554
11/12/2020, 6:14 PMfull-bear-42554
11/12/2020, 6:14 PMfull-bear-42554
11/12/2020, 6:14 PMfull-bear-42554
11/12/2020, 6:14 PMfull-bear-42554
11/12/2020, 6:15 PMbroad-dog-22463
11/12/2020, 6:15 PMbroad-dog-22463
11/12/2020, 6:17 PMfull-bear-42554
11/12/2020, 6:20 PMConfiguration
which serves to branch off to these pages would be really helpful.full-bear-42554
11/12/2020, 6:21 PMbroad-dog-22463
11/12/2020, 6:21 PMfull-bear-42554
11/12/2020, 6:22 PMpulumi
output on error isn't always clear enough to help one fix an issue without support.broad-dog-22463
11/12/2020, 6:22 PMfull-bear-42554
11/12/2020, 6:22 PMfull-bear-42554
11/12/2020, 6:22 PMfull-bear-42554
11/12/2020, 6:22 PMbroad-dog-22463
11/12/2020, 6:22 PMfull-bear-42554
11/12/2020, 6:22 PMbroad-dog-22463
11/12/2020, 6:23 PM