intro/intro.rst
yang2tosca/yang2tosca.rst
+ policy2tosca/policy2tosca.rst
tosca2heat/parser_new_keywords.rst
vRNC_tosca_intro.rst
* The "vRNC_tosca_intro" document describes Parser's use case analysis on vRNC scenario.
The "example" folder contains examples of tosca-nfv standard and vRNC scenario.
See also https://wiki.opnfv.org/parser .
+
+For Release C, Parser offers additional capabilities:
+
+* Policy2Tosca module which enables policy related fields in tosca could be translated
+ into heat orchestration template correctly. Policy2Tosca module could be installed seperately
+ after user installed OPNFV C release platform.
+
+* Tosca2Heat enhancements which includes a set of feature addons for OpenStack tosca-parser module
+ which is integrated in the OPNFV C release platform.
+
+* Additional testing support.
+
debug=""
}
-PARSER_IMAGE_URL_FILE=cirros-0.3.0-x86_64-disk.img
-PARSER_IMAGE_URL=https://launchpad.net/cirros/trunk/0.3.0/+download/${PARSER_IMAGE_URL_FILE}
-PARSER_IMAGE_NAME=rhel-6.5-test-image
+# PARSER_IMAGE_URL_FILE=cirros-0.3.0-x86_64-disk.img
+PARSER_IMAGE_URL_FILE=cirros-0.3.2-x86_64-disk.img
+# PARSER_IMAGE_URL=https://launchpad.net/cirros/trunk/0.3.0/+download/${PARSER_IMAGE_URL_FILE}
+PARSER_IMAGE_URL=http://download.cirros-cloud.net/0.3.2/${PARSER_IMAGE_URL_FILE}
+# PARSER_IMAGE_NAME=rhel-6.5-test-image
+PARSER_IMAGE_NAME=cirros-0.3.2-x86_64-uec
PARSER_IMAGE_FILE="${PARSER_IMAGE_NAME}.img"
PARSER_IMAGE_FORMAT=qcow2
-PARSER_VM_FLAVOR=m1.tiny
-
PARSER_USER=parser
PARSER_PASSWORD=parser
PARSER_EMAIL='shang.xiaodong@zte.com.cn'
PARSER_STACK_NAME=vRNC_Stack
# VRNC_INPUT_TEMPLATE_FILE=../tosca2heat/tosca-parser/toscaparser/extensions/nfv/tests/data/vRNC/Definitions/vRNC.yaml
-VRNC_INPUT_TEMPLATE_RAW_FILE=../tosca2heat/heat-translator/translator/tests/data/test_tosca_nfv_sample.yaml
-VRNC_OUTPUT_TEMPLATE_FILE=./vRNC_Hot_Template.yaml
+# VRNC_INPUT_TEMPLATE_RAW_FILE=../tosca2heat/heat-translator/translator/tests/data/test_tosca_nfv_sample.yaml
+VRNC_INPUT_TEMPLATE_RAW_FILE=../tosca2heat/heat-translator/translator/tests/data/vRNC/Definitions/vRNC.yaml
+VRNC_OUTPUT_TEMPLATE_FILE=../tosca2heat/heat-translator/translator/tests/data/vRNC/vRNC_Hot_Template.yaml
VRNC_INPUT_TEMPLATE_FILE=${VRNC_INPUT_TEMPLATE_RAW_FILE%.*}_patch.yaml
}
+make_patch_for_translated_file() {
+
+ # Replace the signal_transport
+ echo " Patch compute:signal_transport..."
+ sed -i '1,$s/HEAT_SIGNAL/NO_SIGNAL/g' ${VRNC_OUTPUT_TEMPLATE_FILE}
+
+}
+
translator_and_deploy_vRNC() {
--output-file ${VRNC_OUTPUT_TEMPLATE_FILE}
echo ""
- # 5. deploy vRNC
+ # 5. Patch translated file
+ echo " Make patch for translated file..."
+ make_patch_for_translated_file
+ echo ""
+
+ # 6. deploy vRNC
echo " Deploy stack..."
[[ "${PARSER_CI_DEBUG}" == "true" ]] && debug="--debug" || debug=""
openstack ${debug} stack create --timeout 30 --wait --enable-rollback \
-t ${VRNC_OUTPUT_TEMPLATE_FILE} ${PARSER_STACK_NAME}
- # 6. Validate the deploy result.
+ # 7. Validate the deploy result.
echo " Checking the result of deployment..."
openstack ${debug} stack show ${PARSER_STACK_NAME} | grep -qow "CREATE_COMPLETE" && {
echo " Check the result of deployment successfully."
self.type = 'OS::Heat::SoftwareDeployment'
self.properties = {'config': {'get_resource': config_name},
'server': {'get_resource':
- hosting_on_server}}
+ hosting_on_server},
+ 'signal_transport': 'HEAT_SIGNAL'}
deploy_lookup[operation] = self
else:
sd_config = {'config': {'get_resource': config_name},
'server': {'get_resource':
- hosting_on_server}}
+ hosting_on_server},
+ 'signal_transport': 'HEAT_SIGNAL'}
deploy_resource = \
HotResource(self.nodetemplate,
deploy_name,
deploy_name = tosca_source.name + '_' + tosca_target.name + \
'_connect_deploy'
sd_config = {'config': {'get_resource': self.name},
- 'server': {'get_resource': hosting_server.name}}
+ 'server': {'get_resource': hosting_server.name},
+ 'signal_transport': 'HEAT_SIGNAL'}
deploy_resource = \
HotResource(self.nodetemplate,
deploy_name,
'''
expectedprops = {'flavor': 'm1.large',
'image': 'fedora-amd64-heat-config',
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': 'm1.large',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': None,
'image': 'fedora-amd64-heat-config',
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': None,
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': None,
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': None,
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': 'm1.large',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': 'm1.large',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'''
expectedprops = {'flavor': 'm1.large',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
mock_get.return_value = mock_nova_response
expectedprops = {'flavor': 'm1.mock_flavor',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
mock_ks_response.content = json.dumps(mock_ks_content)
expectedprops = {'flavor': 'm1.small',
'image': None,
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_compute_test(
tpl_snippet,
expectedprops)
'group': {
'get_resource':
'my_compute_placement_policy'}},
- 'user_data_format': 'SOFTWARE_CONFIG'}
+ 'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport': 'POLL_SERVER_HEAT'}
self._tosca_policy_test(
tpl_snippet,
expectedprops)
self.nodetemplate.get_capability('host'),
self.nodetemplate.get_capability('os'))
self.properties['user_data_format'] = 'SOFTWARE_CONFIG'
+ self.properties['software_config_transport'] = 'POLL_SERVER_HEAT'
tosca_props = self.get_tosca_props()
for key, value in tosca_props.items():
if key in self.ALLOWED_NOVA_SERVER_PROPS:
get_file: http://www.mycompany.org/content.tgz
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
+
server:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
customwebserver_create_config:
type: OS::Heat::SoftwareConfig
properties:
get_param: install_path
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
+
server:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
customwebserver_create_config:
type: OS::Heat::SoftwareConfig
properties:
get_param: install_path
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
server:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
customwebserver_create_config:
type: OS::Heat::SoftwareConfig
properties:
get_param: install_path
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
server:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
customwebserver_create_config:
type: OS::Heat::SoftwareConfig
properties:
get_resource: nodejs_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
nodejs_create_config:
type: OS::Heat::SoftwareConfig
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- nodejs_create_deploy
- mongo_db_create_deploy
get_resource: paypal_pizzastore_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- paypal_pizzastore_configure_deploy
get_resource: mongo_dbms_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
mongo_dbms_create_config:
type: OS::Heat::SoftwareConfig
- networks
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_create_deploy
get_resource: mongo_dbms_start_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_configure_deploy
get_resource: mongo_db_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_start_deploy
get_resource: app_collectd_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_start_deploy
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_create_deploy
get_resource: app_collectd_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_configure_deploy
get_resource: app_collectd_logstash_connect_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: app_rsyslog_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_start_deploy
get_resource: app_rsyslog_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_rsyslog_configure_deploy
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_rsyslog_create_deploy
get_resource: app_rsyslog_logstash_connect_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: logstash_create_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_start_deploy
get_resource: logstash_start_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
- networks
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: elasticsearch_create_config
server:
get_resource: elasticsearch_server
+ signal_transport: HEAT_SIGNAL
elasticsearch_create_config:
type: OS::Heat::SoftwareConfig
get_resource: elasticsearch_start_config
server:
get_resource: elasticsearch_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_create_deploy
get_resource: kibana_create_config
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_start_deploy
- networks
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- kibana_create_deploy
get_resource: kibana_start_config
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- kibana_configure_deploy
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
mongo_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
logstash_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
elasticsearch_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
kibana_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
nodejs_url:
get_resource: nodejs_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
nodejs_create_config:
type: OS::Heat::SoftwareConfig
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- nodejs_create_deploy
- mongo_db_create_deploy
get_resource: paypal_pizzastore_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- paypal_pizzastore_configure_deploy
get_resource: mongo_dbms_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
mongo_dbms_create_config:
type: OS::Heat::SoftwareConfig
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_create_deploy
get_resource: mongo_dbms_start_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_configure_deploy
get_resource: mongo_db_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_start_deploy
get_resource: app_collectd_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_start_deploy
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_create_deploy
get_resource: app_collectd_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_configure_deploy
get_resource: app_collectd_logstash_connect_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: app_rsyslog_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_start_deploy
get_resource: app_rsyslog_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_rsyslog_configure_deploy
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_rsyslog_create_deploy
get_resource: app_rsyslog_logstash_connect_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: logstash_create_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_start_deploy
get_resource: logstash_start_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
- networks
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: elasticsearch_create_config
server:
get_resource: elasticsearch_server
+ signal_transport: HEAT_SIGNAL
elasticsearch_create_config:
type: OS::Heat::SoftwareConfig
get_resource: elasticsearch_start_config
server:
get_resource: elasticsearch_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_create_deploy
get_resource: kibana_create_config
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- elasticsearch_start_deploy
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- kibana_create_deploy
get_resource: kibana_start_config
server:
get_resource: kibana_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- kibana_configure_deploy
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
mongo_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
logstash_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
elasticsearch_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
kibana_server:
type: OS::Nova::Server
flavor: m1.large
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
nodejs_url:
get_resource: generate_ssh_key_create_config
server:
get_resource: server1
+ signal_transport: HEAT_SIGNAL
import_public_key_create_deploy:
type: OS::Heat::SoftwareDeployment
properties:
- public_key
server:
get_resource: server2
+ signal_transport: HEAT_SIGNAL
depends_on:
- generate_ssh_key_create_deploy
server1:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
server2:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
generate_ssh_key_create_config:
type: OS::Heat::SoftwareConfig
properties:
image: rhel-6.5-test-image
key_name: {get_param: key_name}
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs: {}
image: rhel-6.5-test-image
key_name: {get_param: key_name}
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs: {}
get_resource: myapp_configure_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_database
server:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
myapp_configure_config:
type: OS::Heat::SoftwareConfig
properties:
flavor: m1.medium
image: rhel-6.5-test-image
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs: {}
image: rhel-6.5-test-image
key_name: { get_param: key_name }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs: {}
flavor: m1.medium
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
logstash_server:
type: OS::Nova::Server
flavor: m1.medium
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
app_collectd_create_config:
type: OS::Heat::SoftwareConfig
get_resource: app_collectd_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_start_deploy
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_create_deploy
get_resource: app_collectd_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- app_collectd_configure_deploy
get_resource: logstash_create_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
logstash_start_config:
type: OS::Heat::SoftwareConfig
get_resource: logstash_start_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: app_collectd_logstash_connect_config
server:
get_resource: logstash_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- logstash_create_deploy
get_resource: softwarecomponent_depending_on_customcompute_install_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- server_create_deploy
server:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
softwarecomponent_depending_on_customcompute_install_create_config:
type: OS::Heat::SoftwareConfig
properties:
install_path: /opt
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
outputs: {}
\ No newline at end of file
networks:
- port: { get_resource: CP1 }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- VDU2
- BlockStorage
networks:
- port: { get_resource: CP2 }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
BlockStorage:
type: OS::Cinder::Volume
get_resource: mongo_dbms_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
mongo_dbms_create_config:
type: OS::Heat::SoftwareConfig
- networks
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_create_deploy
get_resource: mongo_dbms_start_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_configure_deploy
get_resource: mongo_db_create_config
server:
get_resource: mongo_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_dbms_start_deploy
get_resource: nodejs_create_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
nodejs_create_config:
type: OS::Heat::SoftwareConfig
- networks
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mongo_db_create_deploy
- nodejs_create_deploy
get_resource: paypal_pizzastore_start_config
server:
get_resource: app_server
+ signal_transport: HEAT_SIGNAL
depends_on:
- paypal_pizzastore_configure_deploy
flavor: m1.medium
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
app_server:
type: OS::Nova::Server
flavor: m1.medium
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
mongodb_url:
group:
get_resource: my_compute_placement_policy
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_compute_placement_policy:
type: OS::Nova::ServerGroup
properties:
get_resource: customwebserver2_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
customwebserver_create_deploy:
type: OS::Heat::SoftwareDeployment
properties:
get_resource: customwebserver_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
server:
type: OS::Nova::Server
properties:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
customwebserver2_start_config:
type: OS::Heat::SoftwareConfig
properties:
get_resource: customwebserver2_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- customwebserver2_configure_deploy
customwebserver2_create_config:
get_resource: customwebserver2_configure_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- customwebserver2_create_deploy
customwebserver_start_config:
get_resource: customwebserver_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- customwebserver_configure_deploy
customwebserver_create_config:
get_resource: customwebserver_configure_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- customwebserver_create_deploy
outputs: {}
get_param: db_root_pwd
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
mysql_dbms_start_config:
type: OS::Heat::SoftwareConfig
get_resource: mysql_dbms_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_configure_deploy
db_port: 3366
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_create_deploy
get_param: db_user
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_start_deploy
get_resource: webserver_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
webserver_start_config:
type: OS::Heat::SoftwareConfig
get_resource: webserver_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- webserver_create_deploy
get_resource: wordpress_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- webserver_start_deploy
- mysql_database_configure_deploy
get_param: db_user
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- wordpress_create_deploy
flavor: m1.xlarge
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
website_url:
get_resource: mysql_dbms_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
mysql_dbms_start_config:
type: OS::Heat::SoftwareConfig
get_resource: mysql_dbms_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_configure_deploy
get_param: db_root_pwd
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_create_deploy
get_param: db_user
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- mysql_dbms_start_deploy
get_resource: webserver_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
webserver_start_config:
type: OS::Heat::SoftwareConfig
get_resource: webserver_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- webserver_create_deploy
get_resource: wordpress_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- webserver_start_deploy
- mysql_database_configure_deploy
get_param: db_user
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- wordpress_create_deploy
flavor: m1.xlarge
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
website_url:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
private_ip:
flavor: m1.small
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
private_ip:
flavor: m1.large
image: ubuntu-12.04-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs:
private_ip:
flavor: m1.medium
image: rhel-6.5-test-image
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
outputs: {}
flavor: m1.small
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_software_create_deploy:
type: OS::Heat::SoftwareDeployment
get_resource: my_software_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
my_software_create_config:
type: OS::Heat::SoftwareConfig
get_resource: my_software_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- my_software_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: MM_Active_Port_EMS }
get_resource: MM_Active_create_config
server:
get_resource: MM_Active_Host
+ signal_transport: HEAT_SIGNAL
MM_Active_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: MM_Active_configure_config
server:
get_resource: MM_Active_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- MM_Active_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: MM_Passive_Port_EMS }
get_resource: MM_Passive_create_config
server:
get_resource: MM_Passive_Host
+ signal_transport: HEAT_SIGNAL
MM_Passive_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: MM_Passive_configure_config
server:
get_resource: MM_Passive_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- MM_Passive_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: CM_Active_Port_CTRL }
get_resource: CM_Active_create_config
server:
get_resource: CM_Active_Host
+ signal_transport: HEAT_SIGNAL
CM_Active_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: CM_Active_configure_config
server:
get_resource: CM_Active_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- CM_Active_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: CM_Passive_Port_CTRL }
get_resource: CM_Passive_create_config
server:
get_resource: CM_Passive_Host
+ signal_transport: HEAT_SIGNAL
CM_Passive_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: CM_Passive_configure_config
server:
get_resource: CM_Passive_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- CM_Passive_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: DM_Port_CTRL }
get_resource: DM_create_config
server:
get_resource: DM_Host
+ signal_transport: HEAT_SIGNAL
DM_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: DM_configure_config
server:
get_resource: DM_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- DM_create_deploy
properties:
flavor: m1.tiny
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
image: cirros-0.3.2-x86_64-uec
networks:
- port: { get_resource: LB_Port_CTRL }
get_resource: LB_create_config
server:
get_resource: LB_Host
+ signal_transport: HEAT_SIGNAL
LB_configure_config:
type: OS::Heat::SoftwareConfig
get_resource: LB_configure_config
server:
get_resource: LB_Host
+ signal_transport: HEAT_SIGNAL
depends_on:
- LB_create_deploy
flavor: m1.medium
image: ubuntu-software-config-os-init
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
web_server_create_deploy:
type: OS::Heat::SoftwareDeployment
get_resource: web_server_create_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
web_server_create_config:
type: OS::Heat::SoftwareConfig
get_resource: web_server_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- web_server_create_deploy
get_param: context_root
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- web_server_start_deploy
get_resource: web_app_start_config
server:
get_resource: server
+ signal_transport: HEAT_SIGNAL
depends_on:
- web_app_create_deploy
networks:
- port: { get_resource: CP1 }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
CP1:
type: OS::Neutron::Port
properties:
networks:
- port: { get_resource: my_port }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_network:
type: OS::Neutron::Net
- port: { get_resource: my_port2 }
- port: { get_resource: my_port3 }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_network1:
type: OS::Neutron::Net
networks:
- port: { get_resource: my_port }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_port:
type: OS::Neutron::Port
networks:
- port: { get_resource: my_port }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_server2:
type: OS::Nova::Server
networks:
- port: { get_resource: my_port2 }
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
my_network:
type: OS::Neutron::Net
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.small
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage2
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage
flavor: m1.medium
image: fedora-amd64-heat-config
user_data_format: SOFTWARE_CONFIG
+ software_config_transport: POLL_SERVER_HEAT
depends_on:
- my_storage2
'properties': {
'flavor': 'm1.medium',
'user_data_format': 'SOFTWARE_CONFIG',
+ 'software_config_transport':
+ 'POLL_SERVER_HEAT',
'image': 'rhel-6.5-test-image'
}
}