lyft / confidant

Confidant: your secret keeper. https://lyft.github.io/confidant
Apache License 2.0
1.84k stars 109 forks source link

Write basic confidant clients in other major languages. #17

Open ryan-lane opened 8 years ago

ryan-lane commented 8 years ago

At minimum we should have a client in Go. It may also be a good idea to write a very basic client in bash, for maximum compatibility.

In general we're open to clients in any language, but want to initially target languages that are frequently used for systems programming, since clients can cache returned values into ramdisks for use in configuration management systems, or directly in applications by reading the cache and json loading the data.

smiller171 commented 8 years ago

Putting in a vote for an Ansible Client. I haven't looked at the client code yet, but I suspect you could create a basic client with an Ansible role, and a more comprehensive one with an Ansible module.

ryan-lane commented 8 years ago

Opened https://github.com/saltstack/salt/issues/28793 to support confidant in SaltStack master/minion mode. We can easily support masterless mode.

mickelsonm commented 8 years ago

I've been messing with some code in JavaScript and in Go as I am learning Confidant and how it even works. Feel free to fork the code and make it Confidant worthy! :smile:

pnathan commented 8 years ago

Do you folks know of any informal motion on this for other stacks (JVM is what I'm interested in at the moment)?