Skip to content

Instantly share code, notes, and snippets.

@stephenlauck
Created January 30, 2015 19:21
Show Gist options
  • Save stephenlauck/bf8f537573552e1655ca to your computer and use it in GitHub Desktop.
Save stephenlauck/bf8f537573552e1655ca to your computer and use it in GitHub Desktop.
Start of script to create Orgs and Admins on Chef Server
execute 'create admin' do
command <<-EOM.gsub(/\s+/, ' ').strip!
chef-server-ctl user-create #{node['chef-server-cluster']['admin']['username']}
#{node['chef-server-cluster']['admin']['firstname']}
#{node['chef-server-cluster']['admin']['lastname']}
#{node['chef-server-cluster']['admin']['email']}
#{node['chef-server-cluster']['admin']['password']}
-f #{node['chef-server-cluster']['admin']['private_key_path']}
EOM
not_if "chef-server-ctl user-list | grep -w #{node['chef-server-cluster']['admin']['username']}"
end
execute 'create organization' do
command <<-EOM.gsub(/\s+/, ' ').strip!
chef-server-ctl org-create #{node['chef-server-cluster']['organization']}
#{node['chef-server-cluster']['organization_long_name']}
-a #{node['chef-server-cluster']['admin']['username']}
-f #{node['chef-server-cluster']['organization_private_key_path']}
EOM
not_if "chef-server-ctl org-list | grep -w #{node['chef-server-cluster']['organization']}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment