class Chef::Knife::OrgCreate

Attributes

org_full_name[RW]
org_name[RW]

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/org_create.rb, line 41
def run
  @org_name, @org_full_name = @name_args

  if !org_name || !org_full_name
    ui.fatal "You must specify an ORG_NAME and an ORG_FULL_NAME"
    show_usage
    exit 1
  end

  org = Chef::Org.from_hash({ "name" => org_name,
                              "full_name" => org_full_name }).create
  if config[:filename]
    File.open(config[:filename], "w") do |f|
      f.print(org.private_key)
    end
  else
    ui.msg org.private_key
  end

  if config[:association_user]
    org.associate_user(config[:association_user])
    org.add_user_to_group("admins", config[:association_user])
    org.add_user_to_group("billing-admins", config[:association_user])
  end

  ui.info("Created #{org_name}")
end