Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CONF
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UvA
CONF
Commits
c32ced47
Commit
c32ced47
authored
Mar 27, 2020
by
Spiros Koulouzis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changed interfaces
parent
be9ab511
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
60 additions
and
31 deletions
+60
-31
interfaces.yml
TOSCA/types/interfaces.yml
+25
-7
nodes.yaml
TOSCA/types/nodes.yaml
+2
-4
docker-compose.yml
docker-compose.yml
+19
-19
message_plan_request.json
example_messages/message_plan_request.json
+1
-0
message_provision_response.json
example_messages/message_provision_response.json
+7
-1
test_planner.py
planner/test/test_planner.py
+6
-0
No files found.
TOSCA/types/interfaces.yml
View file @
c32ced47
...
...
@@ -62,10 +62,18 @@ interface_types:
description
:
Provision the defined objects (resources). ObjectType can be SubTopology or VM.
tosca.interfaces.ARTICONF.Standard
:
derived_from
:
tosca.interfaces.node.lifecycle.Standard
inputs
:
inventory_file
:
type
:
string
required
:
false
playbook
:
type
:
string
required
:
false
tosca.interfaces.ARTICONF.Kubernetes
:
derived_from
:
tosca.interfaces.
node.lifecycle
.Standard
derived_from
:
tosca.interfaces.
ARTICONF
.Standard
inputs
:
inventory_file
:
type
:
string
...
...
@@ -78,12 +86,22 @@ interface_types:
required
:
false
scale
:
description
:
Set the number of replicas for a Deployment, ReplicaSet, or Replication Controller, or the parallelism attribute of a Job.
create
:
description
:
create deployment on a k8s cluster
delete
:
description
:
delete deployment on a k8s cluster
autoscale
:
description
:
horizontal_pod_autoscaler
info
:
description
:
get information on pods,services or deployments
#tosca.interfaces.node.lifecycle.Standard:
#derived_from: tosca.interfaces.Root
#create:
#description: Standard lifecycle create operation.
#configure:
#description: Standard lifecycle configure operation.
#start:
#description: Standard lifecycle start operation.
#stop:
#description: Standard lifecycle stop operation.
#delete:
#description: Standard lifecycle delete operation.
TOSCA/types/nodes.yaml
View file @
c32ced47
...
...
@@ -126,12 +126,10 @@ node_types:
description
:
the dashboard access url
interfaces
:
Standard
:
type
:
tosca.interfaces.ARTICONF.Standard
install
:
inputs
:
playbook
:
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/install_k8s.yml
create
:
inputs
:
playbook
:
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/create_k8s.yml
configure
:
inputs
:
playbook
:
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/dashboard.yaml
...
...
docker-compose.yml
View file @
c32ced47
...
...
@@ -59,31 +59,31 @@ services:
-
"
27017:27017"
manager
:
depends_on
:
-
rabbit
-
mongo
-
sure-tosca
image
:
manager:3.0.0
environment
:
RABBITMQ_HOST
:
rabbit
MONGO_HOST
:
mongo
SURE_TOSCA_BASE_PATH
:
http://sure-tosca:8081/tosca-sure/1.0.0
ports
:
-
"
30000:8080"
#
manager:
#
depends_on:
#
- rabbit
#
- mongo
#
- sure-tosca
#
image: manager:3.0.0
#
environment:
#
RABBITMQ_HOST: rabbit
#
MONGO_HOST: mongo
#
SURE_TOSCA_BASE_PATH: http://sure-tosca:8081/tosca-sure/1.0.0
#
ports:
#
- "30000:8080"
sure-tosca
:
image
:
sure-tosca:3.0.0
ports
:
-
"
8081:8081"
planner
:
depends_on
:
-
rabbit
-
sure-tosca
image
:
planner:3.0.0
environment
:
RABBITMQ_HOST
:
rabbit
#
planner:
#
depends_on:
#
- rabbit
#
- sure-tosca
#
image: planner:3.0.0
#
environment:
#
RABBITMQ_HOST: rabbit
provisioner
:
depends_on
:
...
...
example_messages/message_plan_request.json
0 → 100644
View file @
c32ced47
{
"owner"
:
"user"
,
"creationDate"
:
1585323740913
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"tosca_default_namespace"
:
null
,
"template_name"
:
null
,
"topology_template"
:{
"description"
:
null
,
"inputs"
:
null
,
"node_templates"
:{
"ws-pema"
:{
"properties"
:{
"ports"
:[
"30001:8080"
]},
"type"
:
"tosca.nodes.ARTICONF.Container.Application.Docker"
,
"artifacts"
:{
"image"
:{
"type"
:
"tosca.artifacts.Deployment.Image.Container.Docker"
,
"file"
:
"alogo53/ws-pema-lifewatch"
,
"repository"
:
"docker_hub"
}}}},
"relationship_templates"
:
null
,
"outputs"
:
null
,
"groups"
:
null
,
"substitution_mappings"
:
null
,
"policies"
:
null
},
"template_author"
:
null
,
"template_version"
:
null
,
"description"
:
"TOSCA example
\n
"
,
"imports"
:[{
"nodes"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/nodes.yaml"
},{
"data"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/TOSCA/types/data.yml"
},{
"capabilities"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/capabilities.yaml"
},{
"policies"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/policies.yaml"
},{
"interfaces"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/interfaces.yml"
}],
"dsl_definitions"
:
null
,
"node_types"
:
null
,
"relationship_types"
:
null
,
"relationship_templates"
:
null
,
"capability_types"
:
null
,
"artifact_types"
:
null
,
"data_types"
:
null
,
"interface_types"
:
null
,
"policy_types"
:
null
,
"group_types"
:
null
,
"repositories"
:{
"docker_hub"
:
"https://hub.docker.com/"
}}}
example_messages/message_provision_response.json
View file @
c32ced47
{
"creationDate"
:
1584710774255
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"topology_template"
:{
"node_templates"
:{
"compute"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1.0
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
,
"attributes"
:{
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.127.85.90"
,
"role"
:
"master"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCRGJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJrVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm0"
}},
"compute_1"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1.0
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
,
"attributes"
:{
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.127.23.185"
,
"role"
:
"worker"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCRGJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJrVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm1"
}},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Kubernetes"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/create_k8s.yml"
}},
"install"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/install_k8s.yml"
}}}},
"type"
:
"tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
},
"topology"
:{
"properties"
:{
"domain"
:
"Frankfurt"
,
"provider"
:
"EC2"
},
"requirements"
:[{
"vm"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM"
,
"node"
:
"compute"
,
"relationship"
:
"tosca.relationships.DependsOn"
}},{
"vm"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM"
,
"node"
:
"compute_1"
,
"relationship"
:
"tosca.relationships.DependsOn"
}}],
"interfaces"
:{
"CloudsStorm"
:{
"delete"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"hscale"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"provision"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"start"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"stop"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}}}},
"type"
:
"tosca.nodes.ARTICONF.VM.topology"
,
"attributes"
:{
"credential"
:{
"cloud_provider_name"
:
"EC2"
,
"keys"
:{
"aws_access_key_id"
:
"XXXXXXXXXXXXXXX"
},
"token"
:
"XXXXXXXXXXXx"
,
"token_type"
:
"access_key"
},
"desired_state"
:
"RUNNING"
,
"current_state"
:
"RUNNING"
},
"artifacts"
:{
"provisioned_files"
:{
"file_ext"
:
"zip"
,
"file_contents"
:
"UEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAFAAAATG9ncy8DAFBLBwgAAAAAAgAAAAAAAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAABQAAABMb2dzL0Nsb3Vkc1N0b3JtLmxvZ82YUY/aOBDHn7lP4b40d1Lwxk6cBHSqhBDbW7W7lcp2q1OFKpMYsJo4ke2g5dvfhCy7lLILK+DoAwoThOdnz8w/M6Ee9dqe36YeIkGXBt0gcknQQd+ubi4/oRH6lvF8nPLBfakNlmqiuekXqcA5lwpf9f/tXX/EWcHTq8efzKjVGFZXia20QAncRRNd5OjC5uXFlSor26Ys9MJOTIkfBaEfXvTK8mJt/UWeIWlQvbRIkamSRBgzqbJs8eYPuo2ZxZvMNYXBQk2lEng4aK6DPl19TbTgVvSWKw+H/3wQi1HrdiYAGByrAhkzQz/EApVcajQpNFCM27Yoi6yYLpAD1u2D4Tlv0HuhhOZWqukWQBa5Xvwy4N0TYP1ZmaUu5tLIQo1a74VFjmx7THjCI3EYkgmNI0Yd9Hf7HfIxoRGmcInZiQE6Ho8ZHTOfhoGXkGQdIGa44236Z10/ciHIB/qf5x76c83NX3WgeGLlHOKY/nLsrBt4LiV0L6+fhrgaV8pWqztfGkvci2Q4E1k2avWLPOcq7aKEW/QOVUZoXFZjJO6lrXO2i7ZsPKBuJ9xv469HkOl3bfgeEMxlxD8pxA6A2KXR4eEnq/A3ab47/rEb0P2y/vX7BnlICjXBoBJv34I2pAUaczDW7r98KMxzCWFHp9P5OsIugpgGZ60PRtw4Om+JMt+lYJy3RAGC7SnQJ4RgcBLRGXUCANjJCnYvgNCNw1OdwOGKEbtRfPx6fY1i1ASHaVbtZ3Bzt9FrJVqWFikh6navbrYceNo7yBZIV2qLtLOOG0THF8+jBCrsegTojv/A3TtQQOBDw0XOqKuAAMUcnVdXASKC1udUebJbUQAAErXz2yYqISC4Z03UJcH/pSjkWUVpQNjLIKvJkae8tFACD/b3xyYVw9Kj1vD5ORHNuEFjIRR6/M+WzrWBCdfisloOw3y93FjtDFrfimd4+OQAGz4XzSxrlsfxNMA6IqFtGK/Vj0mlbQPCMxiB00UDZGyh92LZcjC3g5+vEBElkhqyD7GpE6Ox1fSlIbp5R+BA9+88Q3F4ntzdXP6cJ0+oy1yp82Ncv7JQEzmt9EPqwLPotyMi24nWFffcWbND/TezZm3W62UZsgAC9aQ2skYKAxhz0fh/OKznEWDq/Nr7fFMjGAvixDMoOXzNpeqZ26LIlm+yRq1LqaSZ1cv8B1BLBwh9qvXzewMAABITAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAABMAAABMb2dzL0luZnJhc0NvZGUubG9nhZDdaoQwEIXv9ykkXleMSUz0aqGUpSB1YX0B7abWVpPgX/HtO+5usxEWepVhzplvTibLD0O6e/KKppOphzATlOOQc8w4RTvPy2fZf8ryDJqgNMJr72WWakyhANnIvhwbrUA3vZ6bAWp0kZ5115UKBtXUtjfz6hycTqZrGPwo20Giv8Zp7BtVu2PVl3wfi8WsAU9TVWijW10vyFEBioa7FK5alh+uIecO+zYcGBllnOxvX40TwsP4ynIJ/pscf3T/Df5475wlpshClbXgjYU9wB2dAIJQaidiITC20NA/S9PqZcNkggtnrXWE7taI3Rn/BFstZqpej2AgAY54IFiQhI7ohKUkIdGja13OuqFE8AjY8QtQSwcIWNDR/RMBAABVAgAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAEAAAAQXBwLwMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAEgAAAEFwcC9pbmZyYXNDb2RlLnltbE3LMQqAMAyF4b2nCN0F524iDkJFxF6gahVFTGlU8PamiOj2876kwsEpkLrOMy1FuY3BUs4bKZFADHP5eNAWjRQAtY+b4ortgt1n3Jh9wHMmbvlQt7h+f1+PzqDHFafrr8REH6WPaZwUjHYlJ25QSwcIJomQqm0AAACbAAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAFAAAASW5mcy8DAFBLBwgAAAAAAgAAAAAAAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAAA4AAABJbmZzL1RvcG9sb2d5LwMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAFAAAAEluZnMvVG9wb2xvZ3kvaWRfcnNhbZO3kqNAAAVzvmJzagsEghHBBoM3wg0gTCZAwggPQsDX397F99JX1VH39/fveEnRrC/kwS8HaTfoS1+GFP89vjFT04Two/EQGnzhCkqWbwpZ0ZPurp7gC5qXLvYVHrxWi9KWOzhh9qlfZJkaWvDEn1UsHdOmRt0eV8kangv1WkbTy+NRcOpLSefoCORd/AHF3IjHsx7uJKQTYZGfNrPFjs432D1aF1RMvp0qoRa8AjSXt4TNfWMn2DIr47bsGbjE3X53zeLcNg8cMk5yY26uJkIX8hjsFSgU3CRLyo0oBqLDiULJjbEN0yqNZL20iX7xnCYE4QE73M0zeehyn6fkBe/i3cB6MFrjsT5bWF+Esrt3BtBXguQbMcoTca2e9jSYRs7SlMP1s8M8eq+oFH4C4QPAXTYwTn2weZC8PQLWQjmLVELcVJyUBTVjTu/L9FFf0RMnG3AEyISS4LoieC2s4TFhrC0XAwMT+aDA+FGSxXCJfSvX4AOIk0wjHtbM5eicSlyCt88Lbph3TOaIbIkmifMf3Z5vxoG1HwO1TnSDLwlWJjcb1UEMu4xwzxF50jBHfgrSIW338g3peZpoba5bx8RXx80lZqEx80if8KhtalTPDN6JH3+N8Ib3mYSSs8d4KlwdpoE1b5KzbsgpDJZrZFVlZ0qePnbYYvcJVWzGeLCLNgE1EYVfS98yIcCbudgCH+gLRwnnKzDRHbG+sw9a3J5d8fMLvodBhVnru27wMH247ysFnE0ReV8/LkNk9eItwW1kSqZEC0jUYW29cCo1Y0hJhh/a81PMRhfDCRTe+gK0uRj/ykHCX7Iv6RXRp2+zoYbEn9CsQoVm7osWyl7GgsPlE+4cPuK5Kh3sBMvtbZPzobKj4fsWx/EleA8HWYHxjDuXcstBCV2qd39+sH/5SJb4/6z+AFBLBwgBTXcytgIAAHcDAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAABwAAABJbmZzL1RvcG9sb2d5L2VjMi1mcmFua2Z1cnQvAwBQSwcIAAAAAAIAAAAAAAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAkAAAASW5mcy9Ub3BvbG9neS9lYzItZnJhbmtmdXJ0L25hbWUucHViKyhNyslM9k6t1LVMtTRMMzBL0k02NUnVNUm0MNZNSko00rU0MkoySE4zTDQ0MAQAUEsHCDyUCPkwAAAALgAAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAIgAAAEluZnMvVG9wb2xvZ3kvZWMyLWZyYW5rZnVydC9pZF9yc2FtlbeypAgUQ3O+YvKuKbwL8dB4bzI8jffQfP2+t5vuTZWojlRXf//+HCtIivHHcZk/lqMEjCf8UYX4V/gL6IoiTJfCMozKMbbArNK66aP9RhPTv95oSFNQuOccVIR6TOcl51Ovr6BlUvdsSja5FgLRfRxvVPHkC+A+M5sfy5h4cnBiBllS8erjM4eEzumBAQ6+c1SdE82UyWzJO1uLFhXTNOYtj0G7RhnO8W0pakpfBjzgn1EG6Q1Z8nsDQ7LH2eG4Dn54KcRDdOV3FlKGjyuxutnZVEiy6lFKOz4liLH9gIAUU0wap4AybHIzACpNWcJmGb5E+zoL6NiCKj81pBASWwsJmtBdDJZrvLfRzPOISit7lzl6rc1N2VYdtyXxgdnDTMQZFGhq81u+rsXCaIISlDCN9ThJUUeJ8zchqt9W+mDekCn3dDksLYStzp/LpfCMzbDM9Mu6eahY5Xf6SgHJrfLATQ+qz/1HseOvWlBCrHbx3WOrIiVhR2N396HNFTvqvmhw8Fy0Fmb5Imqtt4MJ2hc8QsxE7GkGEvg1aoKXUrZzlTQS67MKRjm3c71FPuhA+IhGndFl71qM5XpuNzB8IV3Oyp4rPbq9Y1YlO/ybH+QVARxWtgIG5educpdkzUTkI8tdsoGaU1pPV8kGlA2YozysTNrJnbb8whBWay6fta+4hKV2lmhTucSGCgOm23CcI7D64ahMcsYzznLIgM+ghjk+Qp3AJL2NkT2322Gdg+oLaVuf5LvFI4SITejEmPb7MV9b9egE8KYquD4Qg1eGG8VewadTy6ElhTMXuDoWGJLoU4yQa1TLDinkCOjAi3tBZD/WkTPE4jO38RUb4TUsSwBGB9377MxrxDhLcl4LeDVJSEjrG9ZvysGxOW8e5RLg/p4E8I0Yjx+Mu89MgW3oO7vAX4GbxiqbZIUD1MeuYhD8Eu/tTGrR7ddac9Lq6q8czTc35aIWsSaqllqD5vUx2Y//HB/cxWLVPtmlKEszk1cICQKRH8iiJyoHVBDwmacDqN2+POloqpP+Qfm9LtkhW4tcFSBlpHfsxZ1kBM8RrS3EJ2WwZo7F1tkjCnkAxXtSiEvxqZWJJ0hfr7pRbjO4HQ1OEd2YRGKOFuqRCjTV3MZfng/ayZDLrPxghavYE/RbqG9765mNA34tQxsW1t1rTbVOTmtqbvKzKd4Z17Tvb1WK1lyeC5ed7IvawGyBinL7BqLP7eGGun3TLu1zmmAzS8DstGfgYMi56O7dajDmR6ZeBU3vTMuRQR/6COLCxBDfxrAaUkWlKG7ZyazEzzRHYvD8Dlrc2PB7JSDAdYWmN+jTzQ9QuR5PeqnxKfxCZpF7XifLCWga+XlrRW7p0nebZB3PMhFKFl1JWD57z4L5UFUdG8X5U1pvwk7PLHEK8i6LdHGuHLA2Te6eicIbDT9SvYk8R/lt3Q2kpO263N6K6C/z+Ia/oAZ+TQ/WwIopdIBQO1n9LF1BTWDkz8+w5p8mVFaKqx5iMbyY7wP563SeeZOsrf7kml4tvp8X5O+pM5R4ZzaH8ZF2r2yB2qvM11d2UtWVxjFVELPEkBXNa91kl2tYbPYapaQ2VtN6KP7jqdmTyrV+6GJ8ENbrtYa4E8t+5wTTD7OBWA2DKiURJgR6zLbxUkERNGvy9NzrG1K8hUK2vxBNT8QKLa4EfjuD4eEoemCvwxzhAQL+nRPB4P93Zv4BUEsHCA7V/UoCBQAAhgYAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAGAAAAEluZnMvVG9wb2xvZ3kvaWRfcnNhLnB1YhXHyXaCMABA0X2/gr3HoxTQ04WLBJChKvO4CyEmAkKbUAp8fetb3ScE23KBJPAfVG4r0uUFv5uvNUAA4As00C1cz9b+oXA3mCI91p2oGr0LWKHTGOZc+5vddahiirGd3YAMVbv6rrom7JfiUU6ZSu0Ly3kbwTCRB2a6H0p+rPvi90hFZ6z35gvtgVLq4/nuaXPhu7BD+TSGlMdeZWVO0iahYGl5qOPPZXdgmBVPNmhgLPoFBVeqPjuyAZpfploanE4SJT3haCS19CMIlxDGhAipJYt4+wNQSwcIj638edYAAADwAAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAWAAAASW5mcy9Ub3BvbG9neS9fdG9wLnltbIWRT4uDMBDF736KkJ5djBq1ngplC2WheNh7SU1sQ2Mi+dPFb79jaV3LLuwtk/ebN8ObOI6j4IQ9sF7UCN/641ThaAgnJdsPMTbMX0DQoG8kP1rH3kDDkTeDUeYshaujGD2qEUgXTp+PKsERQq0ygTfW3CQXFvT3bTp9L7CtYs7VSAelQOCmZ1IDuLNMX7tg/R33zAeAsA1aS32e/qDX7XVnangjdOvJapjGOGmmdprTMtsQWuUlSYp1ViYFvoPLBVcH4b+MvQJfPNmyJLTI8WyqZ4S8IPQPu2axQJXl+dxRVBUhs2my4mJQZnzxpFVZLcbORLKcmtIfj38Wm5BlIHm2ztLfgTh3uZ9Z2j0HSrRp3L0k3zIl+M6a/nGi1mgtWg+mz6NBBLDLs/oGUEsHCLPk0H8rAQAAUwIAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAHgAAAEluZnMvVG9wb2xvZ3kvc3ViVG9wb2xvZ3kwLnltbO1STY/bIBC951cg320BNg7OLcruppG6TVRv0mMFeJyg9Zcwznb764txmkSt1FOPe4KZefPmDbwwDGf5Y3PUDawq0fcL1AxVNYMf1ohNU7aX+NsJ7AnMyoCwcNitFiiwZoBgdnjuF7MQNaIGlzvXOJghZN87uDQiVOj+Ndc/b4leGd3Za9gNstJqWRQGxvFBHBE6jziLMs/VQ1U+2tOlDv217/C3aoRuul2A0PJ54xhFrUMsE8IZxzTjNGUFUyP34cvTy73UXokKiifT1tdUKV5v9c12lzs+r+vcqU0xrtypELOiKAVlCmeCcpmmXvggG7AeM11DnCVJqRLO8VzxBASZ9lOD0fZ9bdqhm9DHEAObxwlPqCIQx5B6pG56KxoFHuQ2yrDgjEoW0zTBiviNzm011B5xkexYLbwIWU1txsoQKwVCcEJillFBMzWRWzBO5Nr975t4n2Yc39wUUJKwsiwLSQQTfrWmLWB6uMDSqNbKtGN6tdu7jNdaQ/37us0nOwR7OTR2QIRHOBkLD1CKobJ5/mmpVOtqDjN4zFjdGa3GLhxhQvxUcRa6ElJX7rWu+23z7/uvn+/D9X7zcInvfEn+ky+pOzj7MOa/jMkAAyY8TUlJ+ZzRD2P+acxfUEsHCKj6ZAHcAQAAdgUAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAAHQAAAEluZnMvVG9wb2xvZ3kvY2x1c3RlcktleVBhaXIvAwBQSwcIAAAAAAIAAAAAAAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAjAAAASW5mcy9Ub3BvbG9neS9jbHVzdGVyS2V5UGFpci9pZF9yc2Ftkzeyq0gAAHNO8XLVK0AgTPCDGTwjEINHGU6AJITw5vT7d+PttKs669/fv0BFM+wf1wM/jmuEwFd+kJL8K34JyzCkaDUgAAhWWIocqCQ6ZOK9Gek1+sSf43JXWE37irK05w7N7h3eXVeEVqJ5g1kSgfCUlLAW8wP6WPhcrdfByFabruB0xvyoKwb51VVeUh7kGCM2SBga2+EumByPynufEkYMKCVbcLQir5FBLe4WdX0YPnUPo82bMvZ7qnunXtnGpYrMrbQF2+6c+RY2ZIABJECnAYOO6pCDoW+0qQO35dHSzjaU4RosPOTDZLtcAqT30uIewP9wuuK7TB3SvGTeJ0IK6t4X7hEjrILZnWDXpUurLdphd+p1rwH+Wlv/sj/7rh3IaHJQPIrkvbWac5hMOBmEEMawHSJhwjr16G7+ezHZz5eHIWlDqWKbeesQomA6ClBi7y8JY7lcv0GLJFLrsNoQ5V2NNnMiT2ZV+EMfeEegcKp1jkywRjM6l6IUQB56XhdNol842XxbL0qT4tFLkmLMibh9bQ3yY/BSwIBypalBnFpxIehPNJJPflTFa34jrzJjmEbdu2x71ElsA8MYr0BjS8IQyM5Us5hqs/Vt5aNDbTTS6zefBuECWtJeTXDrr/G3QNXNjrj9i7PS4kweptVZZAMivaGHsvdVYaWindLa0VRDIC8bOxYbHOuxzhVmltTFXB0OlxcDl3BEzydY/4Z9D/cEhamj0foVhfNiVtwjfHnF0bF03+Z6kJZuuc0zT57XgW7XbbiPDBany4WbZg61Fx6dCKwZujxVVjcuqSrj04BNkDKHparr+ObNIbO8cnZen2nZd2gKCsyr1dvmh+wttUy9PGIZz96HaT+unzyF+Nmvzfk6c0t29pxWu8UBgjILj9O5w3/+EP/to9jy/2/1D1BLBwj/J4qktAIAAHcDAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAACcAAABJbmZzL1RvcG9sb2d5L2NsdXN0ZXJLZXlQYWlyL2lkX3JzYS5wdWIVx8t2Q0AAgOF9nyL7HCcuI8wii8EUEY5B3HaDEZpTFdNGx9O3+Vffz/kgLZzu0H+WFm3UVkSr4tc6iCDrhRuxi9jClWdppRi5shZTOW16jYHrztCxRRsrQHwRkSTQCis3Xc7san7YOB9gu1kZMadLeN80J/ykK9qrxOAe9g+z927YuD/wMgDXSlNIlAvzfDQCVj+oXyIZN09SrEE6OmiAIpQvvZ/JdV78pt8NmPfDIx5WMCZy1yQ390mi5KfJQnI67e5MxHRcJGAy2EMDSiozDAnoDEim0qmS0oFjr1O1baH29gdQSwcIbued1OQAAAACAQAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAIAAAASW5mcy9VQy8DAFBLBwgAAAAAAgAAAAAAAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAABAAAABJbmZzL1VDL2NyZWQueW1sS87JL01xLkpNKbbi0lVIBvECivLLMlNSi6wUlFydjZS4FBSSgfKeeWn5bpk5qRBRA73K3BwlLgBQSwcI5Uql3TgAAAA+AAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAQAAAASW5mcy9VQy9FQzIwLnltbEtMTk4tLvZOrbRSUHL09nT09AmMiAgOdg10DzQx8w53VOIqTk0uSi2BqEjPdPKNTPEwD0qp1DcMSAxwTg73Ti8wzqooc7XMLQ4NdjJwifTKqghQ4gIAUEsHCMvL+MhWAAAAWAAAAFBLAwQUAAgICABFc3RQAAAAAAAAAAAAAAAACAAAAEluZnMvVUQvAwBQSwcIAAAAAAIAAAAAAAAAUEsDBBQACAgIAEVzdFAAAAAAAAAAAAAAAAAPAAAASW5mcy9VRC9FQzIueW1s1ZdLb+IwEIDv/RUW91i2YweHG6L76CHbSizseUgc1lrHqUKyLfvr10m1BZEWQXkkixQJjzz4IzP5GG4nkSrhzqb5CN14KMkz0HaEBnNdLLXVMLhBSNnkMde2dGEVM1ytPAWr0qMYMviTW3ha4TjP6p1xXtmyWI/QbDp2S5PbpS6rRLnMocSBQD/qXQbKf1F/iLmPvtVR+A3awEIbXboPsJUxyEXn0SufW3nofuqyZgt3TIUox4TXqQhNHmYjRJu30adohAgWzWIefV8/1geVDFuw+cvuh0LHqt5EiJBN5FalUJlyOv06jpsv4VKq5pSXDPVcFq8U9Wsc3bktkGnP9xVfxDwcHMNHW3SZjosWHqXB9fDYBo+38VSiq2yXjwf8gnxBH8rLqSKL0F8cxXfW8u4/tZuqbe7KljMmYHSaF+9a40kdbQ1KQ8xZWxsBHsoutRGEp97BkIpUxCm9iDb8k9v+cLwPNKAQ7IJ8Z9DG6eUdhqBA0eO0dr3yHo7XTXk3fFt+uf+p8z3zCDvKLJLhkLTEwkmtm/96HklJKpMgFD2dRw7H6+aXbQ9fL+YRJiQF4KS7eeRMeN2Ud5sPNdeWYD4XYH+lVVG+YRlVebFyMgGzd4T5oooM7HpHNoJgSkm4Ixv3j0gy6n9QNrIP3UgWnEohCQslC0Qi4jfq/j7o9dryNE7W4lxlYEw/OLt5jk4DlS1QA8VS9YOTbzVo0AJ9viLpX1BLBwjymNJDIwIAAJ0RAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAAA8AAABJbmZzL1VEL0VHSS55bWzlkj1v2zAQhvf8CsKZQ5my3MjaCllAPSgOqiRDF4ImTzYBihT4kTb59aEkN0Y+YGRub7o7vsd7+YDrsgbPNro1Bbq4QsJ0TOoCzcqquanuZhcIgRa9kdrH5sH73hVJwpll/LDEkjvcBS0xfy4IybLFoOcmaG+fClT+qmKpjN5LHwTEebLE2TWqBpVi/m83W+E8RTdDlz0yqdhOKunjBToohWL3oX71GKsrtG3i1P0urgmIZHieDaMIlbf3BUrRmNdVHfMxfajvnvphTwdChm7S3lrJYdow1mtoWVC+aX585+MDoj6MGyY9/PH21cEQ24Zuy3JDN+sjl4jFcB5RfGQzHiRSt5Y5bwP3wUJiHPW9ugxBCrrIRZZyRmibwYoud0tOV7kAuriGXSrSb4s5YfQ3s3sqJp/UHZgFQVOSz46GflafOGpBcGWCwLCXGMJkhJuuDx6SVrFHE2xC8PzyxOY83vxEN39LdyREVTQJ/xxidI6x4wfomMOfsn7nyIKLxDmMvt4ROw+enMCTt+Bdx5T6v5B/+Vsf2cR4AVBLBwipJ3VzmgEAAOgEAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAAA4AAABJbmZzL1VEL2RiLnltbEvOyS9NcXEqtuLSVUgGsQOK8ssyU1KLrBSUXJ2NlLgUFFKSPPPS8t0yc1KtFIBCepW5OdgUV+S7u/p5YmiACOPS5I6pwR2imIsLAFBLBwggto9MSwAAAJsAAABQSwMEFAAICAgARXN0UAAAAAAAAAAAAAAAABMAAABJbmZzL1VEL0V4b0dFTkkueW1s7Z1tT+pIFMff8ylO9A2b4NBHSkk2G8SHa1bQXER9dzO0U5hYWtKZou6n3ykoVkCwy83dunt8A6d02jN/2l//ZzrFw7GU01a9PmIRP+ITOmKCJCzyOImTUX2xoC4kjXya+PV0mEYyPfLiCZP1ymHWVqjGj/yBE/YUZxshkfrIjx9SMh1P/+D+79N0GHKvxZ6mLOETFkmWiFbCRJwmHvshn6dMtNQOElk5hJsYqO/DfLetyqEOo1iCjKFQklA5NECwkHkSfCa8hE8lj6P5asDIiECr2AY9lXQsXnq9CBzSIHpT18jMXF9CniZh5dAEP36Mwpiq/sgWPI6Y/BW7tWC+IyrGLRBjqot0Ah+sakNbia0+S55hyML4ESrnYTyk4Wm2qAUHr9/v/HtdJtrSdcsy63Hi0braTjL1DionnS6T9CIK4hZUjlTPJ5RHaguDWRuq7YlQX7pPJzW4GTPoMTlmSah6KX6D+yv4Tr2HgwqoRPxpzCOl1UE6o1E4mwguGUn84DAXZ2t6cbrIsHd5osIwjkZcpj5TLS3i2nCarRRS+brQNojZgF62lM4oD+mQh1yq9lEahpDt+kkmi+xVAHAZe+siqByOovBoHOWP9E1aANx2l2qo6Aiu+pkU83MHdIto1sF8N53rQQv0+dvuaff17W33Rp0TqsH9VX9Cw3Cx7nXCPbZIeB6fsICmoez3v7W9uRyqQRLHcrH2Sn9AZfBj8P3ypTcFT3f1oluadTTTiUas7NA5eNvq+eDiRG3WNV3Lo7ptUWrabGjbrKFZtmZS5riW6fuUeV7Do/ZryxMuHvr8L9UjXSsikbkqUZf5PJ38xzUy7J0aGW8aNVY1uqTJiP3HJbJ3H0ZW7kwzVjW6/z+I5Gw4jppfT6SXS+JLMO/Bu2CzbAFrNIZacxgEVLc8s2lTv2Ex39cNy7Q1avi0aTRo4G6SbbFkp3jlPwl/tXS2BrAqXmfuRkDZkS9z3P0TK7Yuo9ekbMgsz6dm4Dd9y3AM3XIM12laTU1zAkd3A2PYdD5zBG4UsczH378t4cuRuH4Ou18egFkPyMxajT9Q0BlSRh3NZcz1rKGpLiO6Y1NTt9VFI3BU5OlUDzZePT7CoPvFMfiLBMzBMFciHR/36ufXV1A9joWMoxp02zDotz8qjYbDKFcYLaN3ZZFqvlIWOcpPNOBupS6yfkZdpFLAogiLIiyKyicRFkVYFGFRVDrp3nzAi4Q5N9C76Ny0odp/9iP2XIN2KlRHQ04/sgMR9yTNGYJc/M4StAf9FUug2zox9LWxUtMkTQf6+3mCeRboCtAVoCson0ToCj7nCnJU/n7a61xAtTOmUxbCNx6GNeh1tpVpicdzVF5Gu8o0d1OZZtrE1fct01QKCGQEMgK5fBIhkAsD+exiANUupxNeg7PLbSAOeJoD8TLaAeKmRnR3DcSGTZy9x8tUCghiBDGCuHwSIYgLg3jwDarf4nRx5+LmfhuJ03F+Rtf4Uxx2bWI66xx2fwKH0zFiGDGMGC6fRIjh4hhWJrh6rt4zMeNhyHa54jR4N7022DS5doMrNohpbKJxw96bxgFOrUUcI45LKBHiuDCOOxenvTZUr6Skj7SmRPoQxB5nUf7+XS5+B+NOu7cCY8cmjrY+pccmlrEvjOdJII4Rx4jj8kmEOC7ujttnUD2jPBnS6EHUoP1nbas5pkHeHL9GO8yxbjnEWXfHDYs0rb3dMQ0Qx4hjxHH5JEIcF8bx+d0AqndUjHk0knEEJx1lkbfwePSYv4W3jHbx2NCIY60bZEXpvUcrVA7IY+Qx8rh8EiGPC/P4ut+B6jWXUgzTZDSuwXV7qz+eCi/H42W0a/BYI9qG8QrVu73tsUoBcYw4RhyXTyLEcWEc9y+zmcbco6O4Bhdbb+OJ/F088cmbeA5pmOsc1kmzuS+HBd7DQwwjhksoEWK4+KBxlwoB1cVLezJmiZDZw/nbh44nau384PFbvAPLjkHs9dHj7Al9Z+/R4ywJJDOSGclcPomQzIXJfNcfQPWEySTmGZEvthL5UeQHj5fRLpNsEs3eSGNzXxqrFJDFyGJkcfkkQhYXZ/FtT3nkTv/oGARLOBOQKAYDj6CrEqSRjB+jGtzdLhi9yuZZ/resltEup+wSd8ND0m42rLEvm2f4W1bIZmRzCSVCNhdm81X/DKpX9CH7qfUadLb+rGAs8nPeltEOFOuGQYz15/NMhzS1fVmsckAWI4uRxeWTCFlcmMU37e4Aqp04DNmIQV/S7F+SZE9Mbx28kHSSH714C3dw2W0Qc33qm6mRxt7PhmQ5IJeRy8jl8kmEXP4Ul+Hlr/I3UEsHCDWgrojJBgAA/WoAAFBLAQIUABQACAgIAEVzdFAAAAAAAgAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAABMb2dzL1BLAQIUABQACAgIAEVzdFB9qvXzewMAABITAAAUAAAAAAAAAAAAAAAAADUAAABMb2dzL0Nsb3Vkc1N0b3JtLmxvZ1BLAQIUABQACAgIAEVzdFBY0NH9EwEAAFUCAAATAAAAAAAAAAAAAAAAAPIDAABMb2dzL0luZnJhc0NvZGUubG9nUEsBAhQAFAAICAgARXN0UAAAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAAARgUAAEFwcC9QSwECFAAUAAgICABFc3RQJomQqm0AAACbAAAAEgAAAAAAAAAAAAAAAAB6BQAAQXBwL2luZnJhc0NvZGUueW1sUEsBAhQAFAAICAgARXN0UAAAAAACAAAAAAAAAAUAAAAAAAAAAAAAAAAAJwYAAEluZnMvUEsBAhQAFAAICAgARXN0UAAAAAACAAAAAAAAAA4AAAAAAAAAAAAAAAAAXAYAAEluZnMvVG9wb2xvZ3kvUEsBAhQAFAAICAgARXN0UAFNdzK2AgAAdwMAABQAAAAAAAAAAAAAAAAAmgYAAEluZnMvVG9wb2xvZ3kvaWRfcnNhUEsBAhQAFAAICAgARXN0UAAAAAACAAAAAAAAABwAAAAAAAAAAAAAAAAAkgkAAEluZnMvVG9wb2xvZ3kvZWMyLWZyYW5rZnVydC9QSwECFAAUAAgICABFc3RQPJQI+TAAAAAuAAAAJAAAAAAAAAAAAAAAAADeCQAASW5mcy9Ub3BvbG9neS9lYzItZnJhbmtmdXJ0L25hbWUucHViUEsBAhQAFAAICAgARXN0UA7V/UoCBQAAhgYAACIAAAAAAAAAAAAAAAAAYAoAAEluZnMvVG9wb2xvZ3kvZWMyLWZyYW5rZnVydC9pZF9yc2FQSwECFAAUAAgICABFc3RQj638edYAAADwAAAAGAAAAAAAAAAAAAAAAACyDwAASW5mcy9Ub3BvbG9neS9pZF9yc2EucHViUEsBAhQAFAAICAgARXN0ULPk0H8rAQAAUwIAABYAAAAAAAAAAAAAAAAAzhAAAEluZnMvVG9wb2xvZ3kvX3RvcC55bWxQSwECFAAUAAgICABFc3RQqPpkAdwBAAB2BQAAHgAAAAAAAAAAAAAAAAA9EgAASW5mcy9Ub3BvbG9neS9zdWJUb3BvbG9neTAueW1sUEsBAhQAFAAICAgARXN0UAAAAAACAAAAAAAAAB0AAAAAAAAAAAAAAAAAZRQAAEluZnMvVG9wb2xvZ3kvY2x1c3RlcktleVBhaXIvUEsBAhQAFAAICAgARXN0UP8niqS0AgAAdwMAACMAAAAAAAAAAAAAAAAAshQAAEluZnMvVG9wb2xvZ3kvY2x1c3RlcktleVBhaXIvaWRfcnNhUEsBAhQAFAAICAgARXN0UG7nndTkAAAAAgEAACcAAAAAAAAAAAAAAAAAtxcAAEluZnMvVG9wb2xvZ3kvY2x1c3RlcktleVBhaXIvaWRfcnNhLnB1YlBLAQIUABQACAgIAEVzdFAAAAAAAgAAAAAAAAAIAAAAAAAAAAAAAAAAAPAYAABJbmZzL1VDL1BLAQIUABQACAgIAEVzdFDlSqXdOAAAAD4AAAAQAAAAAAAAAAAAAAAAACgZAABJbmZzL1VDL2NyZWQueW1sUEsBAhQAFAAICAgARXN0UMvL+MhWAAAAWAAAABAAAAAAAAAAAAAAAAAAnhkAAEluZnMvVUMvRUMyMC55bWxQSwECFAAUAAgICABFc3RQAAAAAAIAAAAAAAAACAAAAAAAAAAAAAAAAAAyGgAASW5mcy9VRC9QSwECFAAUAAgICABFc3RQ8pjSQyMCAACdEQAADwAAAAAAAAAAAAAAAABqGgAASW5mcy9VRC9FQzIueW1sUEsBAhQAFAAICAgARXN0UKkndXOaAQAA6AQAAA8AAAAAAAAAAAAAAAAAyhwAAEluZnMvVUQvRUdJLnltbFBLAQIUABQACAgIAEVzdFAgto9MSwAAAJsAAAAOAAAAAAAAAAAAAAAAAKEeAABJbmZzL1VEL2RiLnltbFBLAQIUABQACAgIAEVzdFA1oK6IyQYAAP1qAAATAAAAAAAAAAAAAAAAACgfAABJbmZzL1VEL0V4b0dFTkkueW1sUEsFBgAAAAAZABkAawYAADImAAAAAA=="
,
"type"
:
"tosca.datatypes.ARTICONF.encodedFile"
,
"encoding"
:
"base64"
}}},
"ws-pema"
:{
"properties"
:{
"ports"
:[
"30001:8080"
]},
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.docker.Orchestrator"
,
"node"
:
"kubernetes"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"type"
:
"tosca.nodes.ARTICONF.Container.Application.Docker"
,
"artifacts"
:{
"image"
:{
"file"
:
"alogo53/ws-pema-lifewatch"
,
"repository"
:
"docker_hub"
,
"type"
:
"tosca.artifacts.Deployment.Image.Container.Docker"
}}}}},
"description"
:
"TOSCA example"
,
"imports"
:[{
"nodes"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/nodes.yaml"
},{
"data"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/TOSCA/types/data.yml"
},{
"capabilities"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/capabilities.yaml"
},{
"policies"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/policies.yaml"
},{
"interfaces"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/interfaces.yml"
}]}}
{
"creationDate"
:
1584710774255
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"topology_template"
:{
"node_templates"
:{
"compute"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1.0
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
,
"attributes"
:{
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.127.85.90"
,
"role"
:
"master"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCRGJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJ
rVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm0"
}},
"compute_1"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1.0
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
,
"attributes"
:{
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.127.23.185"
,
"role"
:
"worker"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCR
GJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJrVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm1"
}},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Kubernetes"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/create_k8s.yml"
}},
"install"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/install_k8s.yml"
}}}},
"type"
:
"tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
},
"topology"
:{
"properties"
:{
"domain"
:
"Frankfurt"
,
"provider"
:
"EC2"
},
"requirements"
:[{
"vm"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM"
,
"node"
:
"compute"
,
"relationship"
:
"tosca.relationships.DependsOn"
}},{
"vm"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM"
,
"node"
:
"compute_1"
,
"relationship"
:
"tosca.relationships.DependsOn"
}}],
"interfaces"
:{
"CloudsStorm"
:{
"delete"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"hscale"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"provision"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"start"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}},
"stop"
:{
"inputs"
:{
"code_type"
:
"SEQ"
,
"object_type"
:
"SubTopology"
}}}},
"type"
:
"tosca.nodes.ARTICONF.VM.topology"
,
"attributes"
:{
"credential"
:{
"cloud_provider_name"
:
"EC2"
,
"keys"
:{
"aws_access_key_id"
:
"XXXXXXXXXXXXXXX"
},
"token"
:
"XXXXXXXXXXXx"
,
"token_type"
:
"access_key"
},
"desired_state"
:
"RUNNING"
,
"current_state"
:
"RUNNING"
},
"artifacts"
:{
"provisioned_files"
:{
"file_ext"
:
"zip"
,
"file_contents"
:
"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"
,
"type"
:
"tosca.datatypes.ARTICONF.encodedFile"
,
"encoding"
:
"base64"
}}},
"ws-pema"
:{
"properties"
:{
"ports"
:[
"30001:8080"
]},
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.docker.Orchestrator"
,
"node"
:
"kubernetes"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"type"
:
"tosca.nodes.ARTICONF.Container.Application.Docker"
,
"artifacts"
:{
"image"
:{
"file"
:
"alogo53/ws-pema-lifewatch"
,
"repository"
:
"docker_hub"
,
"type"
:
"tosca.artifacts.Deployment.Image.Container.Docker"
}}}}},
"description"
:
"TOSCA example"
,
"imports"
:[{
"nodes"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/nodes.yaml"
},{
"data"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/TOSCA/types/data.yml"
},{
"capabilities"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/capabilities.yaml"
},{
"policies"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/policies.yaml"
},{
"interfaces"
:
"https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/interfaces.yml"
}]}}
planner/test/test_planner.py
View file @
c32ced47
...
...
@@ -25,6 +25,12 @@ class MyTestCase(unittest.TestCase):
input_tosca_file_path
=
self
.
get_input_tosca_file_path
(
file_name
)
self
.
run_test
(
input_tosca_file_path
)
file_name
=
'lifeWatch_vre1.yaml'
input_tosca_file_path
=
self
.
get_input_tosca_file_path
(
file_name
)
self
.
run_test
(
input_tosca_file_path
)
def
test_kubernetes
(
self
):
file_name
=
'kubernetes.yaml'
input_tosca_file_path
=
self
.
get_input_tosca_file_path
(
file_name
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment