This is a template for deploying a ownCloud on a single Linux Server.
- A Heat provider that supports the Rackspace
OS::Heat::ChefSolo
plugin. - An OpenStack username, password, and tenant id.
- python-heatclient
>= v0.2.8
:
pip install python-heatclient
We recommend installing the client within a Python virtual environment.
Here is an example of how to deploy this template using the python-heatclient:
heat --os-username <OS-USERNAME> --os-password <OS-PASSWORD> --os-tenant-id \
<TENANT-ID> --os-auth-url https://identity.api.rackspacecloud.com/v2.0/ \
stack-create ownCloud-Stack -f owncloud.yaml \
-P flavor="4 GB Performance"
- For UK customers, use
https://lon.identity.api.rackspacecloud.com/v2.0/
as the--os-auth-url
.
Optionally, set environmental variables to avoid needing to provide these values every time a call is made:
export OS_USERNAME=<USERNAME>
export OS_PASSWORD=<PASSWORD>
export OS_TENANT_ID=<TENANT-ID>
export OS_AUTH_URL=<AUTH-URL>
Parameters can be replaced with your own values when standing up a stack. Use
the -P
flag to specify a custom parameter.
image
: Operating system to install (Default: Ubuntu 14.04 LTS (Trusty Tahr))flavor
: Cloud server size to use. (Default: 2 GB Performance)owncloud_username
: Admin username to configure with ownCloud (Default: admin)kitchen
: URL for the kitchen to clone with git. The Chef Solo run will copy all files in this repo into the kitchen for the chef run. (Default: https://github.com/rackspace-orchestration-templates/owncloud)chef_version
: Chef client version to install for the chef run. (Default: 11.12.8)
Note: The admin password will be automatically generated and passed back to you as an output.
Once a stack comes online, use heat output-list
to see all available outputs.
Use heat output-show <OUTPUT NAME>
to get the value fo a specific output.
private_key
: SSH private that can be used to login as root to the server.server_ip
: Public IP address of the cloud serverowncloud_url
: Address to use when accessing ownCloudowncloud_username
: Admin username to use for logging into ownCloudowncloud_password
: Admin password to use for logging into ownCloudmysql_root_password
: MySQL Root Passwordowncloud_db_password
: Database password for the ownCloud database
For multi-line values, the response will come in an escaped form. To get rid of
the escapes, use echo -e '<STRING>' > file.txt
. For vim users, a substitution
can be done within a file using %s/\\n/\r/g
.
If you are new to ownCloud, check out their documentation on how to use the web interface.
Use the ownCloud URL provided to access your deployment. You will get a certificate warning since it's self signed. Login with the ownCloud username and password provided.
The private key provided in the passwords section can be used to login as root via SSH. We have an article on how to use these keys with Mac OS X and Linux as well as Windows using PuTTY.
There are substantial changes still happening within the OpenStack Heat project. Template contribution guidelines will be drafted in the near future.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.