Marek Wolczanski | 63f2cc9 | 2017-10-03 14:55:19 +0200 | [diff] [blame] | 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 |