Add standardized helm chart for log
[oom.git] / cloudify-onap / blueprint.yaml
1 tosca_definitions_version: cloudify_dsl_1_3
2
3 description: >
4   Blueprint deploys all ONAP kubernetes resources defined in YAML files on existing kubernetes cluster
5   The following pre-setup steps are assumed, but not required:
6   - Create Cloudify Example Environment: https://github.com/cloudify-examples/cloudify-environment-setup.
7   - Create Kubernetes Cluster: https://github.com/cloudify-examples/simple-kubernetes-blueprint.
8
9 imports:
10   - https://raw.githubusercontent.com/cloudify-cosmo/cloudify-manager/4.1/resources/rest-service/cloudify/types/types.yaml
11   # Plugin required: https://github.com/cloudify-incubator/cloudify-kubernetes-plugin/releases/download/1.2.1rc1/cloudify_kubernetes_plugin-1.2.1rc1-py27-none-linux_x86_64-centos-Core.wgn
12   - https://raw.githubusercontent.com/cloudify-incubator/cloudify-kubernetes-plugin/1.2.1/plugin.yaml
13 #  - https://github.com/cloudify-incubator/cloudify-kubernetes-plugin/archive/1.2.1.zip
14   - plugins/onap-installation-plugin/plugin.yaml
15
16 inputs:
17   kubernetes_configuration_file_content:
18     description: >
19       File content of kubernetes master YAML configuration
20     default:
21       apiVersion: v1
22       clusters:
23       - cluster:
24           certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFM01UQXdNakV6TVRNeU4xb1hEVEkzTURrek1ERXpNVE15TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTDN4CnRqRllVd25GVmxnNFZhd3BNaFB1N2hDOXVNSEJmUU9JclIrU1B4TElaMUVjTERXdTBod1pWWloxSUF4K0NrQlcKU1BmVDdXSE5zNld4RHAyRUpoVlp2TEFBVW9nem5aSlJnU0Z2RW1NZWg4cXhTaSsrQmtNNmxvTytTTVE0eFJlVApFbTZpd3JrdFZNUXVocDhkVG01MGpIUjMyelBTQklZRGpQejYwWEpzNXp2MEJzL0VlSHRDS0RxV2ZoZWpYZjBECmhQNi9DSU45UjBwNk9UZTdSYUV6dUtlblRtTml0dzNJTkg4b3BhYlY2TW8ycEFvbVRRUG5pZTVZZ2EzNGNndXEKTXpYSmVQUE1CQSs4UDNmS3BFcDJQU3UzWUF3SGg4VWo0MlRDTjMxQ1BBM3F4dUxGejBwOGw5ckJ5WVh6amRybQpwNFZIV1FGOTh3eXBFUW0xNFdVQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFBS3Q2a2E2R04rWksveEx5Nk1tcWpSQTZpa2QKMjYwS3g0ak9FWUtrNWtTemlPOE5Iazhza3JNNzZSVksxdUwxZkFzU0N5SnYyOUJNb3NGQkhISDltOGNBbnFFcgowRGVvdDhHY0d6OWh6ZTlOcGhGNkFNNEhCZTFDbDhkME9vdm91K3dsYk1VTDN4M1hNUHZmMDRKajZsMUJMdEx2Cjh2Nk5Eb0lWdkppS1FLM0tuK3BHUVBZd2x1UEFoSEZQZUdlZ1gvTnBlNXJjMVZGRUtLUkRQRVFRS0xrcE5TZ2IKNzgwZ2ZMTkxJUTJsQnczZHRjazcyelkyK0dlWlp3MEM2ckk5QUhBekg3ZXpZY0pvT2VmVjArZE9zV2lJNVB4UgowZnNYSlNEOVR4SDVVMlRSQ25KZ214M1ZLTGl5OTZyOGsrOTdkWlAvN3h2Q3dGSU9wc2I2UGcxdjNxZz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
25           server: https://192.168.120.5:6443
26         name: kubernetes
27       contexts:
28       - context:
29           cluster: kubernetes
30           user: kubernetes-admin
31         name: kubernetes-admin@kubernetes
32       current-context: kubernetes-admin@kubernetes
33       kind: Config
34       preferences: {}
35       users:
36       - name: kubernetes-admin
37         user:
38           client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJRUFMaVFKV0d2ZmN3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB4TnpFd01ESXhNekV6TWpkYUZ3MHhPREV3TURJeE16RXpNamxhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXVOWFFJSlNzSmdtWndXMTEKcEtRZTV5TkQ1THBUdDY5dENKeEpoWXZPbElUOTRwVmdtVnBLNjhlMUNhQ2YxYkt0N2hCMUFOSVJHam8xMTYxNgpGUVRkaE5ZN0tnZFFUNGsrMC9mV0hBZzdCYnhKSDFCdEVvOGorTFk0dDRMNUVCS1l2dTN4Z21NS2E3SGMxZiszCkRQdWtndDZUZm1JazZEM0JkTHQyays2ZDhMclAzYmtkVmQwS1o2OWtnRnBuSWxtNkdrQWhrZWRleE5PQ21vRE8KU0hHMEJvaWphSjRuNUUrWGtNUEpHM3c3aUhNeE5RQ1Fob1lVOC84MGZHWUd5Y2M5TklLSlRFWmVjVGxOeCtPVApyd1F4aWRWa0FNK3I2K085ZlVMSmV1VDlhbXhzOEJNbVNwQko2TU0xelZaTDA5RGp3QytKSFRmY25IMTRBTTJ5CnN3c1hSUUlEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCNkRNanRFQkMvSTlkK1VqYWNXM0R5K0pZd21hYWdOUHJycApyaWV0OExlMHFuOS9GUkRpcnpTZldUNXFSNzg3dEpqRWdIaHlvZzFQWE1ZY3l6ajhRS0hyTXJXZUJMck5EQ08wCkVFTGMzSnNyUkdiK0MxWk1MQ3k1VmRVd2Q4ZnYzNm5vRlZOelVneitBTG9WSmVUUEdBYUxTbjA5OWo0RXhxUXoKK3FYTDltZEpQc1FwVVR4OTN3Z1ppcjJRMzcxdXovU21UYkxsOEhjMUtkbC9MODFXM0xYY3JrbFAvbFBkUG9yVgpjUmFBYm94NjBTMmxFTE16dUZHRThaR0lPYlFseDJUdzAxcENvckQ0NHVqOHU1ZmRiWkxhRHZuSHZDODlvSjhNCml5VnU5dkxSajhzbmZvb0ZLMjVqOGI1SzNGMGlLcWRzaktiSWVPS3dKWWkwdGNPWC9GYz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
39           client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBdU5YUUlKU3NKZ21ad1cxMXBLUWU1eU5ENUxwVHQ2OXRDSnhKaFl2T2xJVDk0cFZnCm1WcEs2OGUxQ2FDZjFiS3Q3aEIxQU5JUkdqbzExNjE2RlFUZGhOWTdLZ2RRVDRrKzAvZldIQWc3QmJ4SkgxQnQKRW84aitMWTR0NEw1RUJLWXZ1M3hnbU1LYTdIYzFmKzNEUHVrZ3Q2VGZtSWs2RDNCZEx0MmsrNmQ4THJQM2JrZApWZDBLWjY5a2dGcG5JbG02R2tBaGtlZGV4Tk9DbW9ET1NIRzBCb2lqYUo0bjVFK1hrTVBKRzN3N2lITXhOUUNRCmhvWVU4LzgwZkdZR3ljYzlOSUtKVEVaZWNUbE54K09UcndReGlkVmtBTStyNitPOWZVTEpldVQ5YW14czhCTW0KU3BCSjZNTTF6VlpMMDlEandDK0pIVGZjbkgxNEFNMnlzd3NYUlFJREFRQUJBb0lCQVFDTjVnL2ZRMlFaMjVyLwp4Vkhnc09MTW5lVThqdE5BbkZ1L2xZUllFeW5vR1dWejh5dnk3eisvWFZVZDdBTnBJc0NtbUZuSzVIcWV3UHVlCjlaNVl6cUJsbjdaU0lNVkdHbDV5aXIwRVRrbEpzUEFPSzBkaFRTVFhoc1ZxRlJHeWhpUmZ4L3AyR0NUaTR1eGcKR2UzaytMZW1oTXVFNWtIaFRhL2NOeUxrbFBjSjNJTHl5bnNOSmtwSlI4M0FBb1NxVkVObHhmQVFLT3VUVnNqOApRTXF4ekNMblU1RVFYc0pCamVNa0YrVllFdVRUZENUUm8vWXluR3g0K2ptR3IxTGNRRExjbllpTGtuS2YvTjNRCmpBV2QwUGVZS2p6V0M3aGs3a0JKdEl5MjcyVEtudS9nN3FIQktSVVNSUnBnWHFsTGJMZDVpZTdzTXJEdnMyd3AKMjhxK01XbE5Bb0dCQU5CSzVDc2JGNSsxZkx3VldPaWUxRlpTSVAzMnQvRWJvODJkS1VIZWxGVldEQXV3cXRUTQpsT2psUnRZVkxRODV1WWtxMExBRkl2TjNlNDlmcWQ3aUk3cEE4WE5uZnovWVozRGFEREZ0cVRuZU84VmlOTHkvCjd0SUh4bWVwWHJpay9GUXFNZjNmNnNiYzBTcDgvSXdXWlZ4Y2hmOVVFV3pOYmZpNDZoV3BjTjlUQW9HQkFPTXIKZzhrMHFlU01teTc5Z3pwMTVvT0VMWW9VdkhLZTJibk8wbnA1aldhbVprdGR1blRNMGg2dmdLQTF5UnNnejFjNApncmtZUkp5V1JhRElYb0YzOVdvMWJrbHZvaWN5NURqWUtBK0hKWUVUT0pmOC9odzJ1WngzTk54bm5UZXpJSVA5CnVDZHlJSDhRNFU1VkloeWVXTDV5WlR6WGs3YlhyRVllZjB3cW81UUhBb0dBZlhiZkFXZ01UdE5QRXl2NHBnWWwKK09qM25vSmlRZ1ZZSVo0dEg5UW1uVkI3YVA4OXAzaWpxYldSZVpxL3paQUR4aS9ZREc3TG9zT3gxYWJWOTc5WApyZlU0ZXo4NFV3alRKaEx4alVSMHpycWlYajdOYlhSZk1ud2tjb1IrM2RIamUvNytwZUdlMWJKays2YlZxTHhFCnllR2hoUzdxWUJOTnpxZnp1S0Nic0trQ2dZRUF6N2g4ZXNEekVJOFpYekJrakZJK2c4ZWJOSVdkZzFtSlVRT3oKSmxaN1czK1FUaDNZWHZEaXVUaFZieWwvU0pVSndvRmoxd2cveE1jTHgrY3ZzMGNUV3hpY1RmNEwwYmdSUTRFegpzRzh0ZGdjeldwYjFiS3NGc2ZLMm5Vc0pVV016dWoySDVGblJLUjh3UmNaR3VOQjU2VHNGSTBza1FLNlpVa3lVCnJmclhOSVVDZ1lFQW83NGp6NnBJbDgwOU51dERZeHVON3J4RzYrTVMwRkVRa2tTSGdtZTlvN0Y0QjNWRHJ6WE4Ka1g3dC95cm1ieHBjK0R2VmUzWm1hWHE1QXJzdjRVbW5Za1ArNCs0L2REcWdmbjd3ZmVKUkpzU1Uzd2V0YWJnRwpDQW5xMFpLR3RJWWhud1h5cWF6elBsUUFteFIxWUdDczIxL05kUVJvWDdsOFdyaUJmbkpVM3hZPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
40
41   namespace_prefix:
42     type: string
43     description: >
44       Kubernetes namespace name prefix which will be uese for all ONAP apps
45     default: onap
46
47 dsl_definitions:
48   options: &app_options
49     namespace:
50       concat: [{ get_input: namespace_prefix }, '-', { get_property: [SELF, name] }]
51
52 node_templates:
53   kubernetes_master:
54     type: cloudify.kubernetes.nodes.Master
55     properties:
56       configuration:
57         file_content: { get_input: kubernetes_configuration_file_content }
58
59   onap_environment:
60     type: cloudify.onap.kubernetes.Environment
61     properties:
62       namespace: { get_input: namespace_prefix }
63       init_pod: kubernetes/config
64       options:
65         namespace: { get_input: namespace_prefix }
66     relationships:
67       - type: cloudify.kubernetes.relationships.managed_by_master
68         target: kubernetes_master
69
70 #  mso_app:
71 #    type: cloudify.onap.kubernetes.App
72 #    properties:
73 #      name: mso
74 #      path: kubernetes/mso
75 #      options: *app_options
76 #    relationships:
77 #      - type: cloudify.kubernetes.relationships.managed_by_master
78 #        target: kubernetes_master
79 #      - type: cloudify.relationships.depends_on
80 #        target: onap_environment
81 #
82   message_router_app:
83     type: cloudify.onap.kubernetes.App
84     properties:
85       name: message-router
86       path: kubernetes/message-router
87       options: *app_options
88     relationships:
89       - type: cloudify.kubernetes.relationships.managed_by_master
90         target: kubernetes_master
91       - type: cloudify.relationships.depends_on
92         target: onap_environment
93 #
94 #  sdc_app:
95 #    type: cloudify.onap.kubernetes.App
96 #    properties:
97 #      name: sdc
98 #      path: kubernetes/sdc
99 #      options: *app_options
100 #    relationships:
101 #      - type: cloudify.kubernetes.relationships.managed_by_master
102 #        target: kubernetes_master
103 #      - type: cloudify.relationships.depends_on
104 #        target: onap_environment
105 #
106 #  aai_app:
107 #    type: cloudify.onap.kubernetes.App
108 #    properties:
109 #      name: aai
110 #      path: kubernetes/aai
111 #      options: *app_options
112 #    relationships:
113 #      - type: cloudify.kubernetes.relationships.managed_by_master
114 #        target: kubernetes_master
115 #      - type: cloudify.relationships.depends_on
116 #        target: onap_environment
117 #
118 #  robot_app:
119 #    type: cloudify.onap.kubernetes.App
120 #    properties:
121 #      name: robot
122 #      path: kubernetes/robot
123 #      options: *app_options
124 #    relationships:
125 #      - type: cloudify.kubernetes.relationships.managed_by_master
126 #        target: kubernetes_master
127 #      - type: cloudify.relationships.depends_on
128 #        target: onap_environment
129 #
130 #  vid_app:
131 #    type: cloudify.onap.kubernetes.App
132 #    properties:
133 #      name: vid
134 #      path: kubernetes/vid
135 #      options: *app_options
136 #    relationships:
137 #      - type: cloudify.kubernetes.relationships.managed_by_master
138 #        target: kubernetes_master
139 #      - type: cloudify.relationships.depends_on
140 #        target: onap_environment
141 #
142 #  sdnc_app:
143 #    type: cloudify.onap.kubernetes.App
144 #    properties:
145 #      name: sdnc
146 #      path: kubernetes/sdnc
147 #      options: *app_options
148 #    relationships:
149 #      - type: cloudify.kubernetes.relationships.managed_by_master
150 #        target: kubernetes_master
151 #      - type: cloudify.relationships.depends_on
152 #        target: onap_environment
153 #
154 #  portal_app:
155 #    type: cloudify.onap.kubernetes.App
156 #    properties:
157 #      name: portal
158 #      path: kubernetes/portal
159 #      options: *app_options
160 #    relationships:
161 #      - type: cloudify.kubernetes.relationships.managed_by_master
162 #        target: kubernetes_master
163 #      - type: cloudify.relationships.depends_on
164 #        target: onap_environment
165 #
166 #  policy_app:
167 #    type: cloudify.onap.kubernetes.App
168 #    properties:
169 #      name: policy
170 #      path: kubernetes/policy
171 #      options: *app_options
172 #    relationships:
173 #      - type: cloudify.kubernetes.relationships.managed_by_master
174 #        target: kubernetes_master
175 #      - type: cloudify.relationships.depends_on
176 #        target: onap_environment
177 #
178 #  appc_app:
179 #    type: cloudify.onap.kubernetes.App
180 #    properties:
181 #      name: appc
182 #      path: kubernetes/appc
183 #      options: *app_options
184 #    relationships:
185 #      - type: cloudify.kubernetes.relationships.managed_by_master
186 #        target: kubernetes_master
187 #      - type: cloudify.relationships.depends_on
188 #        target: onap_environment