Esempio n. 1
0
 static function boot_farms($app)
 {
     $cloud = $app['cloud'];
     for ($i = 0; $i < $app['farms_count']; $i++) {
         print PHP_EOL . "Starting a new EC2 Instance...";
         try {
             $farm = RemoteControl::boot_and_acquire_dns($app['hub_ami'], array('keypair_name' => $app['keypair_name'], 'type' => $app['grid_instance_type']));
             $cloud->farms[] = $farm;
             $cloud->save();
             print PHP_EOL . "Started new Remote Control farm at " . $farm->public_dns . PHP_EOL;
         } catch (Exception $e) {
             print PHP_EOL . "Failed to boot new Remote Control farm.";
         }
     }
     Ec2Client::authorize_port(5900);
     Ec2Client::authorize_port(6000);
 }