Class: Opc::OpcOrgUserAdd
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Opc::OpcOrgUserAdd
- Defined in:
- lib/chef/knife/opc_org_user_add.rb
Instance Attribute Summary collapse
-
#org_name ⇒ Object
Returns the value of attribute org_name.
-
#username ⇒ Object
Returns the value of attribute username.
Instance Method Summary collapse
Instance Attribute Details
#org_name ⇒ Object
Returns the value of attribute org_name.
23 24 25 |
# File 'lib/chef/knife/opc_org_user_add.rb', line 23 def org_name @org_name end |
#username ⇒ Object
Returns the value of attribute username.
23 24 25 |
# File 'lib/chef/knife/opc_org_user_add.rb', line 23 def username @username end |
Instance Method Details
#run ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/chef/knife/opc_org_user_add.rb', line 35 def run @org_name, @username = @name_args if !org_name || !username ui.fatal "You must specify an ORG_NAME and USER_NAME" show_usage exit 1 end org = Chef::Org.new(@org_name) begin org.associate_user(@username) rescue Net::HTTPServerException => e if e.response.code == "409" ui.msg "User #{username} already associated with organization #{org_name}" else raise e end end if config[:admin] org.add_user_to_group("admins", @username) org.add_user_to_group("billing-admins", @username) ui.msg "User #{username} is added to admins and billing-admins group" end end |