Class: Opc::OpcOrgCreate
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Opc::OpcOrgCreate
- Defined in:
- lib/chef/knife/opc_org_create.rb
Instance Attribute Summary collapse
-
#org_full_name ⇒ Object
Returns the value of attribute org_full_name.
-
#org_name ⇒ Object
Returns the value of attribute org_name.
Instance Method Summary collapse
Instance Attribute Details
#org_full_name ⇒ Object
Returns the value of attribute org_full_name.
34 35 36 |
# File 'lib/chef/knife/opc_org_create.rb', line 34 def org_full_name @org_full_name end |
#org_name ⇒ Object
Returns the value of attribute org_name.
34 35 36 |
# File 'lib/chef/knife/opc_org_create.rb', line 34 def org_name @org_name end |
Instance Method Details
#run ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/chef/knife/opc_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 end |