App Dev Guide: Hot Packages
Includes: -Compose a package -Upload a package (removed) Change-Id: I8bbc993505f965d35402f24d5ac0659ca32b1742
This commit is contained in:
parent
67589c7c12
commit
456fc33ccb
@ -7,8 +7,5 @@
|
||||
HOT packages
|
||||
============
|
||||
|
||||
Compose a package
|
||||
~~~~~~~~~~~~~~~~~
|
||||
.. include:: hotpackages/compose.rst
|
||||
|
||||
Upload a package
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
BIN
doc/source/draft/appdev-guide/hotpackages/chef_server.png
Normal file
BIN
doc/source/draft/appdev-guide/hotpackages/chef_server.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
BIN
doc/source/draft/appdev-guide/hotpackages/chef_server_form.png
Normal file
BIN
doc/source/draft/appdev-guide/hotpackages/chef_server_form.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 64 KiB |
86
doc/source/draft/appdev-guide/hotpackages/compose.rst
Normal file
86
doc/source/draft/appdev-guide/hotpackages/compose.rst
Normal file
@ -0,0 +1,86 @@
|
||||
.. _compose_package:
|
||||
|
||||
Compose a package
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
Murano is an Application catalog which intends to support applications defined in different formats. As a first step to universality, support of a heat orchestration template was added.
|
||||
It means that any heat template could be added as a separate application into the Application Catalog. This could be done in two ways: manual and automatic.
|
||||
|
||||
Automatic package composing
|
||||
---------------------------
|
||||
|
||||
Before uploading an application into the catalog, it should be prepared and archived.
|
||||
A Murano command line will do all preparation for you.
|
||||
Just choose the desired Heat Orchestration Template and perform the following command:
|
||||
|
||||
::
|
||||
|
||||
murano package-create --template wordpress/template.yaml
|
||||
|
||||
Note, that optional parameters could be specified:
|
||||
|
||||
:--name: an application name, copied from a template by default
|
||||
:--logo: an application square logo, by default the heat logo will be used
|
||||
:--description: text information about an application, by default copied from a template
|
||||
:--author: a name of an application author
|
||||
:--output: a name of an output file archive to save locally
|
||||
:--full-name: a fully qualified domain name that specifies exact application location
|
||||
|
||||
.. note::
|
||||
To performing this command python-muranoclient should be installed in the system
|
||||
|
||||
As the result, an application definition archive will be ready for uploading.
|
||||
|
||||
Manual package composing
|
||||
------------------------
|
||||
|
||||
Application package could be composed manually. Follow the 5 steps below.
|
||||
|
||||
* *Step 1. Choose the desired heat orchestration template*
|
||||
|
||||
For this example
|
||||
`chef-server.yaml <https://github.com/openstack/heat-templates/blob/master/hot/chef-server.yaml>`_
|
||||
template will be used.
|
||||
|
||||
* *Step 2. Rename it to template.yaml*
|
||||
* *Step 3. Prepare an application logo (optional step)*
|
||||
|
||||
It could be any picture associated with the application.
|
||||
|
||||
* *Step 4. Create manifest.yaml file*
|
||||
|
||||
All service information about the application is contained here. Specify the following parameters:
|
||||
|
||||
:Format: defines an application definition format; should be set to ``Heat.HOT/1.0``
|
||||
:Type: defines a manifest type, should be set to ``Application``
|
||||
:FullName: a unique name which will be used to identify the application in Murano Catalog
|
||||
:Description: text information about an application
|
||||
:Author: a name of an application author or a company
|
||||
:Tags: keywords associated with the application
|
||||
:Logo: a name of a logo file for an application
|
||||
|
||||
Take a look at the example:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
Format: Heat.HOT/1.0
|
||||
Type: Application
|
||||
FullName: io.murano.apps.Chef-Server
|
||||
Name: Chef Server
|
||||
Description: "Heat template to deploy Open Source CHEF server on a VM"
|
||||
Author: Kate
|
||||
Tags:
|
||||
- hot-based
|
||||
Logo: logo.png
|
||||
|
||||
* *Step 5. Create a zip archive, containing the specified files:* ``template.yaml``, ``manifest.yaml``, ``logo.png``
|
||||
|
||||
`Applications` page looks like:
|
||||
|
||||
.. image:: hotpackages/chef_server.png
|
||||
|
||||
The configuration form, where you can enter template parameters, will be generated automatically and looks as follows:
|
||||
|
||||
.. image:: hotpackages/chef_server_form.png
|
||||
|
||||
After filling the form the application is ready to be deployed.
|
Loading…
Reference in New Issue
Block a user