Ejemplo n.º 1
0
Archivo: admin.py Proyecto: pbs/epoch
def rightscale_shutdown_deployment(request, nickname):
    rightscale_connect(request.user)
    deployment = api.find_deployment(nickname)
    if deployment:
        for server in deployment['servers']:
            if deployment['href']=='https://my.rightscale.com/api/acct/12211/deployments/222115001':
                if server['state']=='operational':
                    messages.add_message(request,
                                         messages.INFO,
                                         'Issuing shutdown (real) command on %s' % server['nickname'])
                    api.stop_server(server['href'])
                else:
                    messages.add_message(request,
                                         messages.INFO,
                                         'Server %s not in operational mode. Shutdown command not sent' % server['nickname'])
            else:
                messages.add_message(request,
                                     messages.INFO,
                                     'Issuing shutdown (simulated) command on %s. Server state is %s.' % (server['nickname'],
                                                                                                          server['state']))
    return True
Ejemplo n.º 2
0
Archivo: admin.py Proyecto: pbs/epoch
def rightscale_start_deployment(request, nickname):
    rightscale_connect(request.user)
    deployment = api.find_deployment(nickname)
    if deployment:
        for server in deployment['servers']:
            if deployment['href']=='https://my.rightscale.com/api/acct/12211/deployments/222115001':
                if server['state']=='stopped':
                    messages.add_message(request,
                                         messages.INFO,
                                         'Issuing start (real) command on %s' % server['nickname'])
                    api.start_server(server['href'])
                else:
                    messages.add_message(request,
                                         messages.INFO,
                                         'Server %s is already started or is booting up. Start command not sent' % server['nickname'])
            else:
                messages.add_message(request,
                                     messages.INFO,
                                     'Issuing start (simulated) command on %s. Server state is %s' % (server['nickname'],
                                                                                                      server['state']
                                                                                                      ))
    return True
Ejemplo n.º 3
0
Archivo: admin.py Proyecto: pbs/epoch
def rightscale_create_deployment(user, nickname, description):
    rightscale_connect(user)
    deployment = api.create_deployment(nickname, description)
    return api.find_deployment(nickname)