diff options
author | Michael Hwang <mhwang@research.att.com> | 2017-09-07 11:29:16 -0400 |
---|---|---|
committer | Michael Hwang <mhwang@research.att.com> | 2017-09-11 15:47:38 -0400 |
commit | a26c9cc72f8fdc513458c2ba87f9378743f255fb (patch) | |
tree | 4393e29db8aa8e93c721d05e38378e91280d5fa1 /docker/examples/blueprint-laika-policy.yaml | |
parent | 61ba70610e670c395483d3c2ef46bbca4eef7769 (diff) |
Make components policy reconfigurable and more
* Add in dcae policy dependencies and policy decorators into tasks
* Fetch docker logins dynamically
* Add in policy example blueprint
* Add in policy update operation for components
Issue-Id: DCAEGEN2-97
Change-Id: Ib58adfbd7070999c7b8e59ab008f5ff90d4984a7
Signed-off-by: Michael Hwang <mhwang@research.att.com>
Diffstat (limited to 'docker/examples/blueprint-laika-policy.yaml')
-rw-r--r-- | docker/examples/blueprint-laika-policy.yaml | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/docker/examples/blueprint-laika-policy.yaml b/docker/examples/blueprint-laika-policy.yaml new file mode 100644 index 0000000..1531d21 --- /dev/null +++ b/docker/examples/blueprint-laika-policy.yaml @@ -0,0 +1,117 @@ +tosca_definitions_version: cloudify_dsl_1_3 + +description: > + This Blueprint installs a chain of two laika instances on a Docker cluster + +imports: + - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/docker/2.3.0/node-type.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/relationship/1.0.0/node-type.yaml + - {{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2 }}/type_files/dcaepolicy/1.0.0/node-type.yaml + +inputs: + laika_image: + type: string + + host_capacity_policy_id: + type: string + default: DCAE_alex.Config_host_capacity_policy_id_value + + host_location_policy_id: + type: string + default: DCAE_alex.Config_host_location_policy_id_value + + db_server_policy_id: + type: string + default: DCAE_alex.Config_db_server_policy_id_value + +node_templates: + + host_capacity_policy: + type: dcae.nodes.policy + properties: + policy_id: { get_input: host_capacity_policy_id } + + host_location_policy: + type: dcae.nodes.policy + properties: + policy_id: { get_input: host_location_policy_id } + + db_server_policy: + type: dcae.nodes.policy + properties: + policy_id: { get_input: db_server_policy_id } + + laika-zero: + type: dcae.nodes.DockerContainerForComponents + properties: + service_component_type: + 'laika' + location_id: + 'rework-central' + service_id: + 'foo-service' + application_config: + some-param: "Lorem ipsum dolor sit amet" + downstream-laika: "{{ laika }}" + image: { get_input : laika_image } + docker_config: + healthcheck: + type: "http" + endpoint: "/health" + policy: + trigger_type: "docker" + script_path: "/bin/echo" + relationships: + # Link to downstream laika + - type: dcae.relationships.component_connected_to + target: laika-one + - type: dcae.relationships.component_contained_in + target: docker_host + - type: cloudify.relationships.depends_on + target: host_capacity_policy + - type: cloudify.relationships.depends_on + target: host_location_policy + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + ports: + - "8080:5432" + envs: + SOME-ENV: "BAM" + max_wait: + 120 + stop: + inputs: + cleanup_image: + False + + laika-one: + type: dcae.nodes.DockerContainerForComponents + properties: + service_component_type: + 'laika' + application_config: + some-param: "Lorem ipsum dolor sit amet" + image: { get_input : laika_image } + # Trying without health check + relationships: + - type: dcae.relationships.component_contained_in + target: docker_host + - type: cloudify.relationships.depends_on + target: db_server_policy + interfaces: + cloudify.interfaces.lifecycle: + stop: + inputs: + cleanup_image: + False + + docker_host: + type: dcae.nodes.SelectedDockerHost + properties: + location_id: + 'rework-central' + docker_host_override: + 'component_dockerhost' |