} } 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');
<?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); }
// 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()) {