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); }