diff --git a/website/source/docs/builders/openstack.html.markdown b/website/source/docs/builders/openstack.html.markdown index 3f8c5bb87..1b7abb07d 100644 --- a/website/source/docs/builders/openstack.html.markdown +++ b/website/source/docs/builders/openstack.html.markdown @@ -111,7 +111,7 @@ each category, the available configuration keys are alphabetized. * `use_floating_ip` (boolean) - Whether or not to use a floating IP for the instance. Defaults to false. -## Basic Example +## Basic Example: Rackspace public cloud Here is a basic example. This is a working example to build a Ubuntu 12.04 LTS (Precise Pangolin) on Rackspace OpenStack cloud offering. @@ -131,6 +131,31 @@ Ubuntu 12.04 LTS (Precise Pangolin) on Rackspace OpenStack cloud offering. } +## Basic Example: Private OpenStack cloud + +This example builds an Ubuntu 14.04 image on a private OpenStack cloud, +powered by Metacloud. + +
+{
+ "type": "openstack",
+ "ssh_username": "monkey",
+ "image_name": "ubuntu1404_packer_test_1",
+ "source_image": "91d9c168-d1e5-49ca-a775-3bfdbb6c97f1",
+ "flavor": "2"
+}
+
+
+In this case, the connection information for connecting to OpenStack
+doesn't appear in the template. That is because I source a standard
+OpenStack script with environment variables set before I run this. This
+script is setting environment variables like:
+
+- OS_AUTH_URL
+- OS_TENANT_ID
+- OS_USERNAME
+- OS_PASSWORD
+
## Troubleshooting
*I get the error "Missing or incorrect provider"*