class Chef::Knife::OrgCreate

def run

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