cookbook 'chef-server-populator', '= 0.3.0'
chef-server-populator
(17) Versions
0.3.0
-
Follow3
Populate chef server with stuff you want
cookbook 'chef-server-populator', '= 0.3.0', :supermarket
knife supermarket install chef-server-populator
knife supermarket download chef-server-populator
Chef Server Populator
Creates admin clients and installs provided public key. Simplifies managing and
recreating erchef nodes.
Usage
When bootstrapping with the chef-server cookbook and chef-solo:
- Download and unpack chef-server and chef-server-populator cookbooks
- Upload public keys to be used by clients
- Create json to add client and key information
- Run chef-solo
When converging with chef-client:
- Create data bag to hold data bag item with client information
- Create data bag item with client information
- Set data bag related attributes
Applicable attributes:
-
node[:chef_server_populator][:databag]
- name of the data bag
Structure of the data bag item:
{ "id": "client_name", "chef_server": { "client_key": "public key contents", "enabled": true } }
Extras
Need to use the IP address of the node for a bit, or another name instead of
having node[:fqdn]
?
node[:chef_server_populator][:servername_override]
Keep chef server configured via chef client:
node[:chef_server_populator][:chef_server]
If the hash is non-empty, it will write the chef-server dna.json
and trigger a
reconfigure
when ever the attributes are updated.
Examples
Take a look in the examples
directory for a basic bootstrap template that will
build a new erchef server, using existing keys and client, and register itself.
Info
- Repository: https://github.com/hw-cookbooks/chef-server-populator
- IRC: Freenode @ #heavywater
Dependent cookbooks
chef-server >= 2.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.