Require() ステートメントには **php-opencloud** ライブラリが含まれています。このフィールドを編集して、php-opencloud.php ファイル (ダウンロードしたばかりのディレクトリの lib/ フォルダーの下) への正確なパスを指定する必要があります。
定義('IMAGE_UBUNTU', '9922a7c7-5a42-4a56-bc6a-93f857ae2346');
定義('FLAVOR_1GB','3');
これら 2 つの定数は、Ubuntu13.04 イメージのイメージ ID と 1GB フレーバーを定義します。別のフレーバーまたはイメージを使用するには、novaclient CLI を使用して、Rackspace Control Panle に使用可能な値を問い合わせます。
// 認証情報を確立します
$connection = 新しい OpenCloudRackspace(
RACKSPACE_US、
array( 'ユーザー名' => 'ユーザー名',
'パスワード' => 'パスワード'));
これにより、「OpenCloudRackspace」コネクタを使用して「$connection」オブジェクトが作成されます。このオブジェクトには 2 つのパラメータが必要です:
1. 認証エンドポイントの URL (「RACKSPACE_US」は **php-opencloud** によって提供される非常に便利な定数です)。
2. ユーザー名とパスワードを含む配列。 「USERNAME」と「PASSWORD」の値を編集して、独自のユーザー名とパスワードをマップします。
// 次に、コンピューティング サービスに接続します
$compute = $connection->Compute('cloudServersOpenStack', 'ORD');
ORD リージョン内の指定されたサービス機能に接続する「Compute」クラスを作成します (この場合、サービスの名前は「cloudServersOpenStack」です)。
Compute() メソッドは、呼び出しごとにサービスへの新しい接続を返します。
// まず、画像を見つけます
$image = $compute->Image(IMAGE_UBUNTU);
// フレーバーオブジェクトを取得します
$flavor = $compute->Flavor(FLAVOR_1GB);
これらは他の 2 つのファクトリ メソッドで、それぞれ「Image」オブジェクトと「Flavor」オブジェクトを返します。
// サーバーを作成します
for ($i=0; $i<2; $i++) {
$server= $compute->Server();
$resp= $server->Create(array(
)
to
‘image’=>
cuseして使用します
if($resp->HttpStatus() > 204)
Er DIE (「サーバーの構築エラー。応答は」。 $ Resp-& gt; httpbody ());
printf("サーバー[%s] を構築中です。root パスワードは [%s]n",
}
これで実際にサーバーが作成されます。 「Server()」メソッドを使用して、「$compute」サービスから新しい空のサーバー オブジェクトを作成します。
最後に、「Server」オブジェクトは「Create」メソッドを呼び出し、属性配列をパラメータとして渡す必要があります。 「name」、「image」、「flavor」は、新しいサーバーを作成するために必要なプロパティです。
http://www.bkjia.com/PHPjc/477125.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/477125.html
技術記事
Rackspace Cloud SDK for PHP 入門ガイド Rackspace Cloud SDK for PHP は、PHP 開発者が OpenStack および Rackspace クラウド (パブリック クラウドおよびプライベート クラウドを含む) に基づいてアプリケーションをより便利に開発できるようにするツールです...