Is there a CLI which you can use with the Connect Server API?
Hello there,
I was wondering, 1PW has this nice op
CLI (now in v2) with a lot of features to inject environment variables and such.
I think this feature is mostly needed in contexts which use config files and environment variables a lot: automated pipelines and servers...
And exactly there one should use the Connect Server Pattern instead of directly accessing 1PW, right?
So, is there a way to use these features or this CLI with a Connect Server?
Or is there any CLI available so one can use the Connect Server API in an imperative way?
(I'm currently rewriting an op
based script to use the Connect Server API, but it feels very weird to replace every small op ...
call with a large curl
block.)
Kind regards,
Malte
1Password Version: Not Provided
Extension Version: Not Provided
OS Version: Not Provided
Comments
-
Hey @nottmeyprotofy,
There is a way to make the CLI fetch secrets using Connect. All you need to do is set up two environment variables:
OP_CONNECT_HOST
- the path to your Connect serverOP_CONNECT_TOKEN
- the authorisation token that you want to use to get the secrets from Connect.
Once these two environment variables are set, the following commands of the CLI will get secrets with Connect:
op read
op run
op inject
op item get --format json
(you need to mention the JSON format as an output, since Connect only works with JSON output)
More details can be found in the following pages in the 1Password Developer Documentation:
- Use
op inject
in production - Use
op run
in production op read
command referenceop run
command referenceop inject
command reference
Let me know if you have any other questions. I'm more than happy to help.
0 -
Hey @eddy_1P,
Oh, thank you for the hint, I must have missed this while reading the docs!
How about the other standard commands like
op document list
op document get
op item edit
op document create
(I guess this one is not supported, because uploading is not a feature?)
Are they also possible/supported?
Best,
Malte0 -
Hey @nottmeyprotofy,
The list of commands that you mentioned are currently not supported when the CLI is set to use Connect.
However, for the first two (and I'd also think about
op item list
), I'd find it useful to be able to do those with Connect as well.op item edit
with Connect is an interesting use case to explore. This makes me also think about usingop item create
with Connect.As for
op document create
, like you mentioned, it's currently not supported with Connect because we currently don't have an API endpoint for uploading files.I will raise the idea of enabling Connect for the commands you mentioned with the team responsible for the CLI and we will get back to you when we have an update on this.
0