From 5e1853a28f9ca1d13280db06fdb9edaf33fd7354 Mon Sep 17 00:00:00 2001 From: earthmant Date: Fri, 4 Aug 2017 09:02:48 +0300 Subject: [OOM-71] Message Router Kubernetes-Tosca Templates Change-Id: I6f3afcea03a033a502b85aa7e7729b42e9e5dd4f Signed-off-by: earthmant --- cloudify/types/kubernetes.yaml | 91 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 cloudify/types/kubernetes.yaml (limited to 'cloudify/types') diff --git a/cloudify/types/kubernetes.yaml b/cloudify/types/kubernetes.yaml new file mode 100644 index 0000000000..1698aa210e --- /dev/null +++ b/cloudify/types/kubernetes.yaml @@ -0,0 +1,91 @@ +inputs: + + join_command: + type: string + + labels: + default: + app: { get_input: app_name } + + kubernetes_master_ip: + type: string + + kubernetes_master_agent_user: + default: { get_input: agent_user } + +node_types: + + cloudify.nodes.Kubernetes.Node: + derived_from: cloudify.nodes.Root + interfaces: + cloudify.interfaces.lifecycle: + create: + implementation: cloudify/scripts/create.py + configure: + implementation: cloudify/scripts/configure_node.py + inputs: + join_command: + default: { get_input: join_command } + start: + implementation: fabric.fabric_plugin.tasks.run_task + inputs: + tasks_file: + default: cloudify/scripts/tasks.py + task_name: + default: label_node + task_properties: + default: + hostname: { get_attribute: [ SELF, hostname ] } + labels: { get_input: labels } + fabric_env: + default: + host_string: { get_input: kubernetes_master_ip } + user: { get_input: kubernetes_master_agent_user } + key: { get_secret: agent_key_private } +# stop: +# implementation: fabric.fabric_plugin.tasks.run_task +# inputs: +# tasks_file: +# default: cloudify/scripts/tasks.py +# task_name: +# default: stop_node +# task_properties: +# default: +# hostname: { get_attribute: [ SELF, hostname ] } +# fabric_env: +# default: +# host_string: { get_input: kubernetes_master_ip } +# user: { get_input: kubernetes_master_agent_user } +# key: { get_secret: agent_key_private } + delete: + implementation: fabric.fabric_plugin.tasks.run_task + inputs: + tasks_file: + default: cloudify/scripts/tasks.py + task_name: + default: delete_node + task_properties: + default: + hostname: { get_attribute: [ SELF, hostname ] } + fabric_env: + default: + host_string: { get_input: kubernetes_master_ip } + user: { get_input: kubernetes_master_agent_user } + key: { get_secret: agent_key_private } + + cloudify.kubernetes.resources.Namespace: + derived_from: cloudify.kubernetes.resources.Main + properties: + _api_mapping: + default: + create: + api: CoreV1Api + method: create_namespace + payload: V1Namespace + read: + api: CoreV1Api + method: read_namespace + delete: + api: CoreV1Api + method: delete_namespace + payload: V1DeleteOptions -- cgit 1.2.3-korg