- did brew install pulumi, installed 1.0.0 , running it keeps nagging about brew upgrade to 1.0.1
- I wonder if there is a phone-home option, then it needs an optional opt-out
- I'd expect
pulumi init
instead of new - pulumi needs documentation on the bootstrap for the state bucket (correct permissions)
- pulumi login defaults to the saas platform, and says alternative logins available. not too clear , a select local would be nice
- also the path where is stores the files should be asked for during installation
- pulumi new --secrets-provider=passphrase (default I assume) has no way to initialize the secret from the CLI (like reading it from stdin or file)
- why is
bin
in .gitignore (because typescript compiles in ./bin) - should have README with a good documentation template, like params to set
- removing a stack doesn't really remove it , it makes it a
.bak
file , and they are still under backups and checkpoints - why are the templates under
.pulumi
? will they change on updates? can I use change them myself? - I didn't get plan = preview and apply = up is both ; still missing a binary compiled plan for later execution
- It seem to be missing a concurrency/lock mechanism to avoid run/change conflicts (compiled plans helped there in TF)
- properly name spacing stacks makes sense to avoid conflicts with same state
- pulumi stack requires aws access, no local state aparently of a stack
- wonder how you can change the secret of the passphrase provider later
- stackname use the name entered of the project during pulumi new
Pulumi.yaml
- plugins are downloaded on first use, can you run this step before to avoid log pollution?
- when I run an empty stack , why does it want to run/create something?
- why create stack signed url perma-links? security I don't like it
- why is it creating stack yaml files in my project directory (maybe I once did a login to this file:// dir, but then removed all .pulimi)
- I miss the good structure of resource documentation like terraform has
- suprised vpc is under aws.ec2
- vs code does code completion but doesn't have a good struct of a new resource snippet
- wonder how I can do a data resource like in terraform
- from a coding perspective , I miss a sort of run or build action ; it's strange that just by using a constructor of a class things get executed
- pulumi login seems to be global, for files you can probably specify other pathsm but there is no env settings to change this easily
- pulumi stack names are global, not per project/customer, maybe .pulumirc to override?
- a stack name may only contain alphanumeric, hyphens, underscores, or periods, warning should be before entering a name
- no slashes means no directory name spacing in s3
- wonder what .pulumi/workspaces are
- why do I need a binary install? why not just have the bin installed with npm install?
- how will I be able to run multi version pulumi
- how do you debug/interactively
- stackreference is like remote state in terraform
- can you have multiple entrypoint into a project (only up subpart of a stack)
- better examples on complex structure (like lib/)
- tests are currently not real tests but only run after runtime provisioning
- renaming a stack was kinda clunky (need to recheck)
- refactoring custom resources will have no impact on the dependent resources
- autonaming (appending random string) s3 bucket - default should be exact, not the other way around
- pulumi needs a proper hashtag that is not poluted
- remote state , how about readonly access?
I don't quite follow this one. The only thing that requires AWS access is managing a resource in AWS, or if you choose to store your state files in S3.
Currently you cannot - you need to create a new stack (and export/import state file). Enabling changing secrets provider (including changing passphrase for using the passphrase provider) is part of pulumi/pulumi#481.
Yes - stack names in general are
org/project/stack
. For the filestate backend, the org part of is included.Plugins should be downloaded during first
npm install
that uses the required version. This is about as early as it is possible to know what version to download. Was there something else in particular you had in mind?There is an implicit "Stack" resource which represents the parent of all resources managed by the stack. This can be a little surprising especially in the case where there are no resources, but does generally allow the model to be more uniform - for example, stack exports are just properties of the Stack resource.
This is for the S3 backend I assume? Fair feedback - what would you suggest here - just URL to the console that requires login?
The
Pulumi.<stackname>.yaml
file is where configuration for the particular stack is stored. This is a file that you will typically version-control for each long-lived stack - for examplePulumi.production.yaml
inside thewebsite
project would be the production stack of your website, and would store the configuration associated with that. It is stored here to improve the ability to source control it effectively.I expect in particular you mean have a single, clean and simple page per resource? Definitely agreed - and pulumi/docs#1421 is tracking improving layout of these docs.
Agreed - though that is where AWS puts it in their APIs and and in CloudFormation - for example: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html. We felt it important to be consistent with AWS here.
What did you have in mind here? Do you mean autofilling required properties with a snippet?
aws.ec2.getSubnetIds
is equivalent todata "aws_subnet_ids"
What would you want this to look like? Note that nothing really gets executed. During a preview for example, just a data structure gets built. During an update, the same happens, but Pulumi then works to reconcile that data structure with the current state and schedules work. But the program doesn't specify the work to do - just the desired state to construct.