~lutostag/ubuntu/trusty/maas/1.5.4+keystone

« back to all changes in this revision

Viewing changes to contrib/preseeds_v2/enlist_userdata

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2013-03-04 11:49:44 UTC
  • mto: This revision was merged to the branch mainline in revision 25.
  • Revision ID: package-import@ubuntu.com-20130304114944-azcvu9anlf8mizpa
Tags: upstream-1.3+bzr1452+dfsg
ImportĀ upstreamĀ versionĀ 1.3+bzr1452+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#cloud-config
2
2
 
3
 
# could/should set local mirror here or proxy here
4
 
# apt_proxy: http://{{server_host}}:8000/
 
3
{{if http_proxy}}
 
4
apt_proxy: {{http_proxy}}
 
5
{{elif server_host}}
 
6
apt_proxy: http://{{server_host}}:8000/
 
7
{{endif}}
5
8
 
6
9
misc_bucket:
7
10
 - &maas_enlist |
40
43
      chmod "${2:-644}" "${IPMI_CONFIG_D}/$1"
41
44
   }
42
45
 
 
46
   add_ipmi_config "01-user-privileges.ipmi" <<"END_IPMI_USER_PRIVILEGES"
 
47
   Section User3
 
48
        Enable_User                             Yes
 
49
        Lan_Enable_IPMI_Msgs                    Yes
 
50
        Lan_Privilege_Limit                     Administrator
 
51
   EndSection
 
52
   END_IPMI_USER_PRIVILEGES
 
53
 
43
54
   add_ipmi_config "02-global-config.ipmi" <<"END_IPMI_CONFIG"
44
55
   Section Lan_Channel
45
56
        Volatile_Access_Mode                    Always_Available
91
102
       res = show_re.search(output)
92
103
       return res.group()
93
104
 
94
 
   def get_ipmi_user_number(user):
95
 
       for i in range(1, 17):
96
 
           ipmi_user_number = "User%s" % i
97
 
           (status, output) = commands.getstatusoutput('bmc-config --checkout --key-pair="%s:Username"' % ipmi_user_number)
98
 
           if user in output:
99
 
               return ipmi_user_number
100
 
       return None
101
 
 
102
105
   def commit_ipmi_user_settings(user, password):
103
 
       ipmi_user_number = get_ipmi_user_number(user)
104
 
       if ipmi_user_number is None:
105
 
           (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User10:Username=%s"' % user)
106
 
           ipmi_user_number = get_ipmi_user_number(user)
107
 
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Password=%s"' % (ipmi_user_number, password))
108
 
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Enable_User=Yes"' % ipmi_user_number)
109
 
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Lan_Enable_IPMI_Msgs=Yes"' % ipmi_user_number)
110
 
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Lan_Privilege_Limit=Administrator"' % ipmi_user_number)
 
106
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User3:Username=%s"' % user)
 
107
       (status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User3:Password=%s"' % password)
111
108
 
112
109
   def commit_ipmi_settings(config):
113
110
       (status, output) = commands.getstatusoutput('bmc-config --commit --filename %s' % config)
153
150
           time.sleep(120)
154
151
 
155
152
       # create user/pass
156
 
       IPMI_MAAS_USER="maas"
 
153
       if args.commission_creds:
 
154
           IPMI_MAAS_USER="maas-commission"
 
155
       else:
 
156
           IPMI_MAAS_USER="maas"
157
157
       IPMI_MAAS_PASSWORD=generate_random_password()
158
158
 
159
159
       # Configure IPMI user/password