# -*- indent-tabs-mode: nil -*- # vi: set expandtab: # # ============LICENSE_START==================================================== # org.onap.dcae # ============================================================================= # Copyright (c) 2017-2020 AT&T Intellectual Property. All rights reserved. # ============================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ============LICENSE_END====================================================== tosca_definitions_version: cloudify_dsl_1_3 description: |- This blueprint is used to take control of a postgres server instance for use by cloudify-managed applications. This blueprint depends upon the deployment of the pgaas_plugin and an existing postgres server instance. This blueprint is part of a suite of three blueprints: k8s-pgaas-initdb takes control of the postgres server instance. k8s-pgaas-database creates a database, roles and credentials associated with the database. k8s-pgaas-getdbinfo shows how an application can access a database (including its roles and credentials) that was already created with k8s-pgaas-database. imports: - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml - plugin:relationshipplugin?version=1.1.0 - plugin:sshkeyshare?version=1.2.0 - plugin:pgaas?version=1.3.0 inputs: blueprint_version: type: string default: '2018-04-27T00:31:38+0000' pgaas_cluster_name: type: string default: pghelm k8s_pgaas_instance_fqdn: type: string k8s_initial_password: type: string default: '' node_templates: # tie to pgaas_plugin database pgaas_cluster: type: dcae.nodes.pgaas.cluster properties: writerfqdn: { get_input: k8s_pgaas_instance_fqdn } readerfqdn: { get_input: k8s_pgaas_instance_fqdn } initialpassword: { get_input: k8s_initial_password } relationships: - type: dcae.relationships.pgaas_cluster_uses_sshkeypair target: sharedsshkey_pgrs sharedsshkey_pgrs: type: dcaegen2.nodes.ssh.keypair outputs: blueprint_version: value: { get_input: blueprint_version }