blob: cfb5fd53ca2c8adfabc0cf865e9235172e68600c [file] [log] [blame]
tosca_definitions_version: cloudify_dsl_1_3
imports:
- 'http://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml'
- 'plugin:k8splugin?version=>=3.4.2,<4.0.0'
inputs:
tag_version:
type: string
description: Docker image to be used
default: 'nexus3.onap.org:10001/onap/org.onap.integration.nfsimulator.vesclient:latest'
replicas:
type: integer
description: Number of instances
default: 1
external_cert_cert_type:
type: string
description: Output type
default: 'P12'
external_cert_ca_name:
type: string
description: Name of Certificate Authority configured on CertService side.
default: 'RA'
external_cert_common_name:
type: string
description: Common name which should be present in certificate.
default: 'ves-client'
external_cert_sans:
type: string
description: 'List of Subject Alternative Names (SANs) which should be present
in certificate. Delimiter - , Should contain common_name value and other FQDNs
under which given component is accessible.'
default: 'ves-client'
external_cert_use_external_tls:
type: boolean
description: Flag to indicate external tls enable/disable.
default: true
service_component_type:
type: string
default: "ves-client"
service_component_name_override:
type: string
default: "ves-client"
node_templates:
ves-client:
type: dcae.nodes.ContainerizedServiceComponent
interfaces:
cloudify.interfaces.lifecycle:
start:
inputs:
envs:
STRICT_HOSTNAME_VERIFICATION: 'true'
MONGO_HOSTNAME:
concat: ["mongo-", {get_input: service_component_name_override}]
ports:
- '5000:0'
properties:
service_component_type: { get_input: service_component_type }
service_component_name_override: { get_input: service_component_name_override }
image: { get_input: tag_version }
replicas: { get_input: replicas }
always_pull_image: true
tls_info:
cert_directory: '/app/store/'
external_cert:
external_cert_directory: '/app/store/'
use_external_tls:
get_input: external_cert_use_external_tls
cert_type:
get_input: external_cert_cert_type
ca_name:
get_input: external_cert_ca_name
external_certificate_parameters:
common_name:
get_input: external_cert_common_name
sans:
get_input: external_cert_sans