full-bear-42554
11/12/2020, 4:40 PMpulumi.yaml
and pulumi.<stack>.yaml
schema defined?broad-dog-22463
11/12/2020, 4:41 PMfull-bear-42554
11/12/2020, 4:47 PMpulumi.yaml
.broad-dog-22463
11/12/2020, 4:50 PMfull-bear-42554
11/12/2020, 5:05 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 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.stack
has a particular provider. It doesn't seem that the `stack`s concept abstracts over the cloud provider.stack
(dev
) YAML has the current state:
config:
gcp:project: webbie
gcp:zone: us-west1-a
stack
is associated with a set of GCP resources, not Azure, AWs, k8ls, Tencent cloud, Baidu, etc.stack
YAML file.config
.stack
YAML files defined for each provider?broad-dog-22463
11/12/2020, 5:12 PMfull-bear-42554
11/12/2020, 5:22 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
Where 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 PMfull-bear-42554
11/12/2020, 5:28 PMpulumi config set hey:there true
and it was accepted.dev
YAML.broad-dog-22463
11/12/2020, 5:30 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 PMfull-bear-42554
11/12/2020, 5:39 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 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 PMbroad-dog-22463
11/12/2020, 5:47 PMfull-bear-42554
11/12/2020, 5:47 PMbroad-dog-22463
11/12/2020, 5:48 PMfull-bear-42554
11/12/2020, 5:48 PMbroad-dog-22463
11/12/2020, 5:49 PMfull-bear-42554
11/12/2020, 5:49 PMup
-time for sane configuration strings.broad-dog-22463
11/12/2020, 5:51 PMfull-bear-42554
11/12/2020, 5:51 PMbroad-dog-22463
11/12/2020, 5:52 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/
up
-time.broad-dog-22463
11/12/2020, 5:58 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 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));
})
full-bear-42554
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 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 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 PMfull-bear-42554
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!
broad-dog-22463
11/12/2020, 6:06 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 pageerror: 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 PMbroad-dog-22463
11/12/2020, 6:15 PMfull-bear-42554
11/12/2020, 6:20 PMConfiguration
which serves to branch off to these pages would be really helpful.broad-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 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