#!/bin/bash

set -e +x

cp /usr/share/chef/chef-server.rb /etc/opscode/chef-server.rb

chef-server-ctl reconfigure

# Create initial admin user if it doesn't exist
if ! chef-server-ctl user-show admin; then
  chef-server-ctl user-create admin Admin User it@sonymusic-pde.com "${ADMIN_USER_PASSWORD}" \
    | aws s3 cp - "s3://${SECRETS_BUCKET}/${CHEF_SERVER_NAME}/admin.pem"
  chef-server-ctl grant-server-admin-permissions admin
fi

# Create initial org if it doesn't exist
if ! chef-server-ctl org-show orchard; then
  chef-server-ctl org-create orchard 'The Orchard' --association_user admin \
    | aws s3 cp - "s3://${SECRETS_BUCKET}/${CHEF_SERVER_NAME}/orchard-validator.pem"
fi

chef-server-ctl tail
