[HV-VES] Improve hv-ves suite
[testsuite.git] / robot / assets / usecases / 5gbulkpm / k8s-https.yaml
1 tosca_definitions_version: cloudify_dsl_1_3
2 imports:
3   - 'http://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml'
4   - 'plugin:k8splugin?version=>=3.4.2,<4.0.0'
5 inputs:
6   tag_version:
7     type: string
8     description: Docker image to be used
9     default: 'nexus3.onap.org:10001/onap/org.onap.integration.nfsimulator.pmhttpsserver:latest'
10   replicas:
11     type: integer
12     description: Number of instances
13     default: 1
14   external_cert_cert_type:
15     type: string
16     description: Output type
17     default: 'PEM'
18   external_cert_ca_name:
19     type: string
20     description: Name of Certificate Authority configured on CertService side.
21     default: 'RA'
22   external_cert_common_name:
23     type: string
24     description: Common name which should be present in certificate.
25     default: 'https-server'
26   external_cert_sans:
27     type: string
28     description: 'List of Subject Alternative Names (SANs) which should be present
29       in certificate. Delimiter - , Should contain common_name value and other FQDNs
30       under which given component is accessible.'
31     default: 'https-server'
32   external_cert_use_external_tls:
33     type: boolean
34     description: Flag to indicate external tls enable/disable.
35     default: true
36   service_component_type:
37     type: string
38     default: "https-server"
39   service_component_name_override:
40     type: string
41     default: "https-server"
42   enable_tls:
43     type: boolean
44     default: false
45 node_templates:
46   httpsserver:
47     type: dcae.nodes.ContainerizedServiceComponent
48     interfaces:
49       cloudify.interfaces.lifecycle:
50         start:
51           inputs:
52             ports:
53               - '80:0'
54               - '8080:0'
55               - '443:0'
56     properties:
57       service_component_type: { get_input: service_component_type }
58       service_component_name_override: { get_input: service_component_name_override }
59       image: { get_input: tag_version }
60       replicas: { get_input: replicas }
61       always_pull_image: true
62       tls_info:
63         cert_directory: '/etc/apache2/certs/'
64         use_tls:
65           get_input: enable_tls
66       external_cert:
67         external_cert_directory: '/etc/apache2/certs/'
68         use_external_tls:
69           get_input: external_cert_use_external_tls
70         cert_type:
71           get_input: external_cert_cert_type
72         ca_name:
73           get_input: external_cert_ca_name
74         external_certificate_parameters:
75           common_name:
76             get_input: external_cert_common_name
77           sans:
78             get_input: external_cert_sans