Difference between revisions of "App-Catalog"
m (→How to contribute: dropped mention of virus scan, other minor changes) |
(→How to contribute) |
||
Line 39: | Line 39: | ||
# Clone https://github.com/stackforge/apps-catalog | # Clone https://github.com/stackforge/apps-catalog | ||
# Edit the YAML file pertaining to the type of entry you are adding (see below for structure examples). The YAML files are validated against the YAML schema files which are located in the same folder as the YAML files. The Stackforge gate checks the file for compliance with the schema, so be sure additions match the appropriate schema. | # Edit the YAML file pertaining to the type of entry you are adding (see below for structure examples). The YAML files are validated against the YAML schema files which are located in the same folder as the YAML files. The Stackforge gate checks the file for compliance with the schema, so be sure additions match the appropriate schema. | ||
− | # | + | #* Glance entries are found in openstack_catalog/web/static/glance_images.yaml |
− | # | + | #* Heat entries are found in openstack_catalog/web/static/heat_templates.yaml |
− | # | + | #* Murano entries are found in openstack_catalog/web/static/murano_apps.yaml |
# When submitting the entry for review, the commit message must include the catalog entry name, URL to retrieve the asset, and an md5 sum if it is a binary. For example: | # When submitting the entry for review, the commit message must include the catalog entry name, URL to retrieve the asset, and an md5 sum if it is a binary. For example: | ||
#* url: http://github.com/myapps/murano/k8sGuestbook.zip | #* url: http://github.com/myapps/murano/k8sGuestbook.zip |
Revision as of 15:54, 1 May 2015
Contents
Mission
The OpenStack Community App Catalog will help you make applications available on your OpenStack cloud by providing a community driven catalog containing Glance images, Heat templates and Murano applications.
By providing a public location where OpenStack users can publish and consume artifacts to share and add additional capabilities, all OpenStack clouds become more valuable. For example vendors can publish Glance images for launching new VMs, Heat templates for creating new stacks, or Murano app packages for installing complete applications. When many OpenStack community members are publishing artifacts that users can easily download and install into their clouds this will multiply the value of their OpenStack cloud. Easy access to images, templates and apps will solve the “what now” question some user consider after successfully deploying an OpenStack environment.
How to use these assets
Glance Images
In Glance Images you will find a library of preconfigured images ready to launch virtual machines on your cloud. To use them:
- Browse the list and find the one you want
- Copy the URL for the image file
- Use the Glance client to add it to your cloud with the --copy-from option, or add the image from Horizon by specifying the URL as the image location.
- Use Nova to launch a vm from the new image
Heat Templates
In Heat Templates you will find templates for creating complete stacks in your cloud. To use them:
- Browse the list and find the one you want
- Download the template yaml file to your local machine
- Use the Heat client or Horizon to add the template to your cloud,
- Use the Heat client to create a stack
Murano Packages
In Murano Packages you will find complete applications, simple and clustered, ready to deploy into your cloud. To use them:
- Verify that you have Murano installed
- Browse the list and find the app package you want
- Copy the name of the app package
- In Horizon navigate to the Application Catalog | Packages page and Click Download Package
- Paste the app package name, and click Download
- You can now deploy the app into your cloud using Horizon or the Murano client
How to contribute
The OpenStack Community App Catalog is designed to use the same tools for submission and review as other OpenStack projects. As such we follow the OpenStack development workflow. New contributors should follow the getting started steps before proceeding, as a Launchpad ID and signed contributor license are required to add new entries.
TheCommunity App Catalog Launchpad page can be found at https://launchpad.net/app-catalog.
In order to add an entry to the catalog:
- Clone https://github.com/stackforge/apps-catalog
- Edit the YAML file pertaining to the type of entry you are adding (see below for structure examples). The YAML files are validated against the YAML schema files which are located in the same folder as the YAML files. The Stackforge gate checks the file for compliance with the schema, so be sure additions match the appropriate schema.
- Glance entries are found in openstack_catalog/web/static/glance_images.yaml
- Heat entries are found in openstack_catalog/web/static/heat_templates.yaml
- Murano entries are found in openstack_catalog/web/static/murano_apps.yaml
- When submitting the entry for review, the commit message must include the catalog entry name, URL to retrieve the asset, and an md5 sum if it is a binary. For example:
- url: http://github.com/myapps/murano/k8sGuestbook.zip
- hash: 59129d4b60162feee6f5ffc4c8e1bf0b
Structure of Glance entry
Glance entries are validated against the file openstack_catalog/web/static/glance_images.schema.yaml found in the apps-catalog repository and for example is formatted like this:
name: ubuntu14.04-x64-docker provided_by: name: Stan Lagun href: mailto:slagun@mirantis.com company: Mirantis description: Base Ubuntu 14.04 with docker format: QCOW2 supported_by: Mirantis license: GPL 2.0 attributes: url: http://storage.catalog.mirantis.com/images/ubuntu14.04-x64-docker.qcow2 hash: dd69232d1a745a7b237bd8d5e9e8485a
Structure of Heat entry
Heat entries are validated against the file openstack_catalog/web/static/heat_templates.schema.yaml found in the apps-catalog repository and for example is formatted like this:
name: Wordpress provided_by: name: Max Mazur href: mailto:mmazur@mirantis.com company: Mirantis description: Wordpress HOT template to create a single node instance release: - Icehouse - Juno - Kilo format: HOT supported_by: Mirantis license: Apache 2.0
Structure of Murano entry
Murano entries are validated against the file openstack_catalog/web/static/murano_apps.schema.yaml found in the apps-catalog repository and for example is formatted like this:
name: Docker HTTPd package_name: io.murano.apps.docker.DockerHTTPd provided_by: name: Stan Lagun href: "https://github.com/istalker2" company: Mirantis description: > The Apache HTTP Server, colloquially called Apache, is a Web server application notable for playing a key role in the initial growth of the World Wide Web. release: - Kilo format: package supported_by: Mirantis license: Apache 2.0 attributes: "Source URL": "https://github.com/stackforge/murano-apps" Documentation: "https://github.com/stackforge/murano-apps/blob/master/Docker/Kubernetes/readme.md"