コード例 #1
0
 * @subpackage Cloud\Examples
 * @version 0.3
 * @license bsd
 * @author Aleksey Korzun <*****@*****.**>
 * @link http://github.com/AlekseyKorzun/php-cloudservers/
 * @link http://www.alekseykorzun.com
 */
/**
 * You must run `composer install` in order to generate autoloader for this example
 */
require __DIR__ . '/../vendor/autoload.php';
// Provide your API ID (username) and API KEY (generated by Rackspace)
DEFINE('API_ID', '');
DEFINE('API_KEY', '');
try {
    // Initialize connection
    $cloud = new Cloud\Server(API_ID, API_KEY);
    // Retrieve all of available servers with full details
    $response = $cloud->getServers(true);
    // If list of servers was successfully retrieved we should now have number
    // of servers that we can loop throught
    if ($response) {
        foreach ($response->servers as $server) {
            print "Server id: {$server->id} \n";
            print_r($server);
            print "\n";
        }
    }
} catch (Exception $exception) {
    print $exception->getMessage();
}
コード例 #2
0
 * @version 0.3
 * @license bsd
 * @author Aleksey Korzun <*****@*****.**>
 * @link http://github.com/AlekseyKorzun/php-cloudservers/
 * @link http://www.alekseykorzun.com
 */
/**
 * You must run `composer install` in order to generate autoloader for this example
 */
require __DIR__ . '/../vendor/autoload.php';
// Provide your API ID (username) and API KEY (generated by Rackspace)
DEFINE('API_ID', '');
DEFINE('API_KEY', '');
try {
    // Initialize connection
    $cloud = new Cloud\Server(API_ID, API_KEY);
    // Retrieve all of available servers
    $response = $cloud->getServers();
    // If list of servers was successfully retrieved we should now have an array
    // of servers that we can loop throught and create back-up images
    if ($response) {
        foreach ($response->servers as $server) {
            print "Server id: " . $server->id . " \n";
            // Create back-up images
            $response = $cloud->createImage("Back up for: " . $server->name, $server->id);
            if (!$response) {
                print "Failed to back up server #: " . $server->id . "\n";
                continue;
            }
            print "Queued back-up process for server id: " . $server->id . " under job id: " . $response->image->id . "\n";
            print_r($cloud->getImages());
コード例 #3
0
 * @package Cloud
 * @subpackage Cloud\Examples
 * @version 0.3
 * @license bsd
 * @author Aleksey Korzun <*****@*****.**>
 * @link http://github.com/AlekseyKorzun/php-cloudservers/
 * @link http://www.alekseykorzun.com
 */
/**
 * You must run `composer install` in order to generate autoloader for this example
 */
require __DIR__ . '/../vendor/autoload.php';
// Provide your API ID (username) and API KEY (generated by Rackspace)
DEFINE('API_ID', '');
DEFINE('API_KEY', '');
// Change these to reflect current flavors/images
DEFINE('SERVER_IMAGE_ID', 'a10eacf7-ac15-4225-b533-5744f1fe47c1');
DEFINE('SERVER_FLAVOR_ID', 2);
try {
    // Initialize connection
    $cloud = new Cloud\Server(API_ID, API_KEY);
    // Add custom MOTD file to our server
    $cloud->addServerFile('/etc/motd', 'This is a custom MOTD user(s) will see upon login');
    // Create a new server
    $response = $cloud->createServer('Server Name', SERVER_IMAGE_ID, SERVER_FLAVOR_ID);
    if ($response) {
        print "Server created under id: " . $response->server->id . "\n";
    }
} catch (Exception $exception) {
    print $exception->getMessage();
}