Comments (4)
Hi @chris-rock
Thanks for opening an issue. I just created a brand new project.
$ GO111MODULE=on go run main.go bootstrap --project sethvargo-berglas-test12 --bucket sethvargo-berglas-test12-secrets
failed to create KMS key ring berglas: rpc error: code = FailedPrecondition desc = Google Cloud KMS API has not been used in this project before, or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview?project=858857677202 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
(expected because it's brand new). Enable the service:
$ gcloud services enable --project sethvargo-berglas-test12 cloudkms.googleapis.com storage-api.googleapis.com storage-component.googleapis.com
Operation "operations/acf.8d8bc371-5323-45dc-a1d5-0a388bbfe413" finished successfully.
Wait a few seconds and try again:
$ GO111MODULE=on go run main.go bootstrap --project sethvargo-berglas-test12 --bucket sethvargo-berglas-test12-secrets
Successfully created berglas environment:
Bucket: sethvargo-berglas-test12-secrets
KMS key: projects/sethvargo-berglas-test12/locations/global/keyRings/berglas/cryptoKeys/berglas-key
To create a secret:
berglas create sethvargo-berglas-test12-secrets/my-secret abcd1234 \
--key projects/sethvargo-berglas-test12/locations/global/keyRings/berglas/cryptoKeys/berglas-key
To grant access to that secret:
berglas grant sethvargo-berglas-test12-secrets/my-secret \
--member user:[email protected]
For more help and examples, please run "berglas -h".
Can you share more information about your setup please?
from berglas.
I just created a new project to see (as you've done) if it works with a brand new gcp project
$ GO111MODULE=on go run main.go bootstrap --project "berglass-test" --bucket "chris-rock-berglass-secrets-test"
failed to create KMS key ring berglas: rpc error: code = FailedPrecondition desc = Google Cloud KMS API has not been used in this project before, or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview?project=517494289035 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
exit status 1
$ gcloud services enable --project "berglass-test" cloudkms.googleapis.com storage-api.googleapis.com storage-component.googleapis.com
Operation "operations/acf.fe8ee95b-c169-45b9-b6dc-20dcd1623c29" finished successfully.
$ GO111MODULE=on go run main.go bootstrap --project "berglass-test" --bucket "chris-rock-berglass-secrets-test"
failed to create KMS crypto key berglas-key: rpc error: code = InvalidArgument desc = Invalid rotation period.
exit status 1
Based on the error, it must happen in
berglas/pkg/berglas/bootstrap.go
Lines 114 to 139 in 533bf49
$ go version
go version go1.12.5 darwin/amd64
from berglas.
Hey @chris-rock
Hmm that's definitely odd. Can you tell me more about your setup? Are you creating projects inside an organization? Are there any policies or restrictions on that organization?
Are you able to create a key with a rotation period in the UI?
from berglas.
@sethvargo Awesome. #31 did the trick!
GO111MODULE=on go run main.go bootstrap --project "berglass-test" --bucket "chris-rock-berglass-secrets-test"
Successfully created berglas environment:
Bucket: chris-rock-berglass-secrets-test
KMS key: projects/berglass-test/locations/global/keyRings/berglas/cryptoKeys/berglas-key
To create a secret:
berglas create chris-rock-berglass-secrets-test/my-secret abcd1234 \
--key projects/berglass-test/locations/global/keyRings/berglas/cryptoKeys/berglas-key
To grant access to that secret:
berglas grant chris-rock-berglass-secrets-test/my-secret \
--member user:[email protected]
For more help and examples, please run "berglas -h".
from berglas.
Related Issues (20)
- Downloaded binary is sometimes broken. HOT 6
- berglas: cannot execute binary file: Exec format error HOT 1
- Checksum in sum.golang.org is different from download without proxy/checksum database (GOPRIVATE=*) HOT 7
- Unable to use the mutation webhook method with kubernetes 1.21.5 and admissionregistration.k8s.io/v1 on GKE HOT 11
- Download berglas seems to be broken with exec format error: HOT 1
- Berglas interacts badly with tools that rely on process wrapping like Argo-workflows HOT 3
- About the latest release HOT 2
- 1.0.0 image breaks kubernetes integration HOT 6
- New version not published to https://storage.googleapis.com/berglas HOT 1
- using secret account credentials.json instead of workflow identity HOT 1
- CrashLoopBackOff when setting command in my deployments HOT 2
- version only shows as "source" if i go install HOT 3
- I would like a new release. HOT 1
- Setting KMS key location for golang library
- Mutating webhook does not run if secrets are only set through a configMap HOT 1
- Multiple CVEs in docker image HOT 4
- Please provide new release with newest go version HOT 3
- Support rich JSON secrets
- invalid value "fatal" for log level: no such level "fatal"
- Mutating Webhook setup for K8S is missing HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from berglas.