Last updated March 11, 2009 06:17, by Tim Bray
<h1>Example deployment of a Sun Cloud application using the command line interface</h1>
This document illustrates by example the process of building a simple web application within a Virtual Data Center. The required infrastructure is:
* A firewall appliance for connecting to the Internet
* A private network connecting the firewall to other systems
* A Linux web server running a LAMP stack
* A Solaris database machine running MySQL
User credentials and service URI are assumed to be in the environmental variables. (TBD)
=== Creating a new resource cluster, 'Test' to hold the application ===
Since we'll be wanting to apply operations such as Deploy, Stop, Start, Hibernate to all the virtual machines making up this application, we first create a cluster, and then add resources to it.
cloud_command --create cluster Test
=== Add a firewall, linux web server, and Solaris MySQL database ===
cloud_command --cluster Test --create-vm --name Firewall
--from-template Firewall-template
cloud_command --cluster Test --create-vm --name App1
--from-template Linux-LAMP
cloud_command --cluster Test --create-vm --name Database1
--from-template Solaris-MySQL
=== Create a private network ===
cloud_command -cluster Test --create-vnet -name FrontEndNet
=== Connect the servers to the firewall through the private network ===
cloud_command -cluster Test --vm Firewall -attach -vnet FrontEndNet
cloud_command -cluster Test --vm App1l -attach -vnet FrontEndNet
cloud_command -cluster Test --vm Database1 -attach -vnet FrontEndNet
=== Get a public IP address and assign it to the firewall vm ===
cloud_command -cluster Test --create-address --name PublicAddrress
cloud_command -cluster Test -vm Firewall -attach -address PublicAddrress
=== Deploy and start the application ===
cloud_command -cluster Test --deploy
cloud_command -cluster Test --start -note "App started 9:30pm"





