Chef Server API client written in Clojure.
When using the lein repl
a default environment is set up based on
your current username and home directory. These can be overriden using
environment variables (CHEF_SERVER_HOST, CHEF_CLIENT_NAME and
CHEF_CLIENT_KEY).
user=> (println *client-info*)
{:chef-host manage.chef.io, :client-name jbellone, :client-key /Users/jbellone/.chef/jbellone.pem}
nil
If you have an on-premises Chef Server you are going to need to override the client information. For example, let's assume that the Chef Server API that we're operating on is located at chef.internal.corporate.com. We are able to override the host in three ways:
- Set the environment variable CHEF_SERVER_HOST prior to running
the
lein repl
command. - Set the :chef-server-host in our Clojure development profile.
- Use the Clojure macro
with-chef-server
which overrides only the :chef-server-host key in the client-info object.