Skip to content

Instantly share code, notes, and snippets.

@icambridge
Created February 11, 2012 16:01
Show Gist options
  • Save icambridge/1801366 to your computer and use it in GitHub Desktop.
Save icambridge/1801366 to your computer and use it in GitHub Desktop.
Rackspace Clould Server creation
<?php
require_once "rscapi.php";
define("API_USER", "");
define("API_KEY", "");
define("LOADBALANCER_ID",5873);
define("FLAVOUR_ID",2);
$rsc = new RscApi(API_USER, API_KEY);
$images = $rsc->imageList();
$image = end($images);
$imageId = $image['id'];
$uid = hash('md5',time());
$server = $rsc->serverCreate('copy-'.$uid,$imageId,FLAVOUR_ID);
$serverId = $server['id'];
do {
sleep(30);
$server = $rsc->serverDetails($serverId);
} while($server['status'] === 'BUILD');
$privateIp = $server['addresses']['private'][0];
$rsc->loadBalancerAddNode(LOADBALANCER_ID,$privateIp,80,'ENABLED');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment