예제 #1
0
파일: cleanup.php 프로젝트: omusico/home365
    }
}
step('Deleting unused volumes');
$list = $cbs->VolumeList();
while ($vol = $list->Next()) {
    if (in_array($vol->Status(), array('in-use', 'attaching'))) {
        info('Volume [%s] %s is %s', $vol->id, $vol->Name(), $vol->Status());
    } else {
        try {
            info('Deleting volume [%s] %s', $vol->id, $vol->Name());
            $vol->Delete();
        } catch (OpenCloud\DeleteError $e) {
            info('---Unable to delete volume [%s]', $vol->Name());
        }
    }
}
step('Deleting database instances');
$dbservice = $rackspace->DbService('cloudDatabases', MYREGION);
$list = $dbservice->InstanceList();
while ($instance = $list->Next()) {
    info('Deleting %s', $instance->Name());
    $instance->Delete();
}
step('Deleting DNS entries');
$dns = $rackspace->DNS();
$list = $dns->DomainList();
while ($domain = $list->Next()) {
    info('Deleting domain %s', $domain->Name());
    $domain->Delete();
}
step('DONE');
예제 #2
0
파일: flavors.php 프로젝트: omusico/home365
<?php

// (c)2012 Rackspace Hosting
// See COPYING for licensing information
require_once "php-opencloud.php";
define('AUTHURL', RACKSPACE_US);
define('USERNAME', $_ENV['OS_USERNAME']);
define('TENANT', $_ENV['OS_TENANT_NAME']);
define('APIKEY', $_ENV['NOVA_API_KEY']);
// establish our credentials
$connection = new \OpenCloud\Rackspace(AUTHURL, array('username' => USERNAME, 'apiKey' => APIKEY));
// now, connect to the compute service
$dbservice = $connection->DbService('cloudDatabases', 'DFW');
// list the flavors
print "Flavors:\n";
$flist = $dbservice->FlavorList();
while ($flavor = $flist->Next()) {
    printf("%5s - %-10s ram: %5dMB\n", $flavor->id, $flavor->name, $flavor->ram);
}
예제 #3
0
    // empty snapshot object
    $snap->Create(array('display_name' => 'Smoketest Snapshot', 'volume_id' => $volume->id));
    step('Deleting the test server(s)');
    $list = $cloudservers->ServerList();
    while ($s = $list->Next()) {
        if ($s->name == SERVERNAME) {
            info('Deleting %s', $s->id);
            $s->Delete();
        }
    }
}
/**
 * Cloud Databases
 */
step('Connect to Cloud Databases');
$dbaas = $rackspace->DbService('cloudDatabases', MYREGION, 'publicURL');
step('Get Database Flavors');
$dbflist = $dbaas->FlavorList();
$dbflist->Sort();
while ($flavor = $dbflist->Next()) {
    info('%s - %dM', $flavor->name, $flavor->ram);
}
step('Creating a Database Instance');
$instance = $dbaas->Instance();
$instance->name = INSTANCENAME;
$instance->flavor = $dbaas->Flavor(1);
$instance->volume->size = 1;
$instance->Create();
$instance->WaitFor('ACTIVE', 300, 'dotter');
step('Is the root user enabled?');
if ($instance->IsRootEnabled()) {