Document usage of translator with OSC

Update usage information for heat-translator OSC plugin

Change-Id: I7baf0d6108cf46c63cb8550405a3a9940dbee571
This commit is contained in:
spzala
2015-07-07 07:42:16 -07:00
parent 45ce5a00ee
commit 2f9040ba8e

View File

@@ -2,9 +2,32 @@
Usage Usage
===== =====
Heat-Translator project is planned to be made available via python-heatclient. Use Heat-Translator with OpenStackClient (OSC)
----------------------------------------------
Assuming that OpenStackClient (OSC) is available in your environment, you can easily install Heat-Translator to use with OSC by following three steps::
For now, it can be tested on the command line as below:: git clone https://github.com/openstack/heat-translator
cd heat-translator
python setup.py install
Once installation is complete, Heat-Transalator is ready to use. Currently you can use it in following two ways.
Translate and get output on command line. For example: ::
openstack translate template --template-file /home/openstack/heat-translator/translator/toscalib/tests/data/tosca_helloworld.yaml --template-type tosca
Translate and save output of translated file to a desired destination. For example: ::
openstack translate template --template-file /home/openstack/heat-translator/translator/toscalib/tests/data/tosca_helloworld.yaml --template-type tosca --output-file /tmp/hot_hellow_world.yaml
You can learn more about available options by running following help command::
openstack help translate template
Use Heat-Translator on its own
------------------------------
Heat-Translator can be used without any specific OpenStack environment set up as below::
git clone https://github.com/openstack/heat-translator git clone https://github.com/openstack/heat-translator
python heat_translator.py --template-file==<path to the YAML template> --template-type=<type of template e.g. tosca> --parameters="purpose=test" python heat_translator.py --template-file==<path to the YAML template> --template-type=<type of template e.g. tosca> --parameters="purpose=test"
@@ -22,10 +45,11 @@ For example, a TOSCA hello world template can be translated by running the follo
python heat_translator.py --template-file=translator/toscalib/tests/data/tosca_helloworld.yaml --template-type=tosca python heat_translator.py --template-file=translator/toscalib/tests/data/tosca_helloworld.yaml --template-type=tosca
This should produce a translated Heat Orchestration Template on the command line. In the near future, new options will be added to save the output This should produce a translated Heat Orchestration Template on the command line. In the near future, new options will be added to save the output
to a file. When deploy the translated template with Heat, please keep in mind that you have image registered in the Glance. The Heat-Translator to destination file.
When deploy the translated template with Heat, please keep in mind that you have image registered in the Glance. The Heat-Translator
project sets flavor and image from a pre-defined set of values (as listed in /home/openstack/heat-translator/translator/hot/tosca/tosca_compute.py) project sets flavor and image from a pre-defined set of values (as listed in /home/openstack/heat-translator/translator/hot/tosca/tosca_compute.py)
with the best possible match to the constraints defined in the TOSCA template. If there is no possible match found, a null value is set for now. with the best possible match to the constraints defined in the TOSCA template. If there is no possible match found, a null value is set for now.
Per the future plan, an image and flavor will be provided from an online repository. Per the future plan, an image and flavor will be provided from an online repository.
Once the project is made available in python-heatclient, it will be enabled to deploy translated output template seamlessly via Heat.