Hi Chris(topher H, love the email address),
There are some solutions that I know are being worked on by the
community, and a few things that we are working on internally. Secure
introduction is the hardest part of using Vault (or any other similar
system) because it's so highly dependent on your particular
combination of platforms, services, and applications. For instance,
within a couple of releases there will be support within Nomad for
serving up Vault tokens to tasks it is managing, but that doesn't help
the Mesos users out there. There is likely to be some first-class AWS
support coming soon, but that doesn't help the GCE users out there.
Etc.
The best thing I can point to right now is more a paradigm/food for
thought (
https://hashicorp.com/blog/vault-cubbyhole-principles.html).
This may provide some ideas as to implementing a mechanism that works
for your internal systems. One thing I do want to point out is that
Cubbyhole is especially designed for cases where you don't really have
a secure way to transfer an initial secret (either because it's over
an unencrypted connection or because it is likely to be logged if it
is e.g. put in a Docker environment variable). Since you can use SSH
the former doesn't apply, and if the latter doesn't, you may find it
easiest to just code a tiny service that can drop a Vault token onto a
ramdisk on the Jenkins machine and have Jenkins poll for a value
there.
Best,
Jeff
>
https://groups.google.com/d/msgid/vault-tool/20114c4b-743e-412b-9d4e-a435db648168%40googlegroups.com.