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
bb8326aa
Commit
bb8326aa
authored
Mar 27, 2020
by
Spiros Koulouzis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changed interfaces
parent
078627d8
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
100 additions
and
127 deletions
+100
-127
application_example_2_topologies.yaml
TOSCA/application_example_2_topologies.yaml
+11
-6
application_example_planed.yaml
TOSCA/application_example_planed.yaml
+41
-84
application_example_provisioned.yaml
TOSCA/application_example_provisioned.yaml
+23
-12
kubernetes.yaml
TOSCA/kubernetes.yaml
+20
-15
message_delete_request.json
example_messages/message_delete_request.json
+1
-2
message_delete_response.json
example_messages/message_delete_response.json
+1
-0
message_plan_response.json
example_messages/message_plan_response.json
+1
-0
message_provision_request.json
example_messages/message_provision_request.json
+1
-1
message_provision_response.json
example_messages/message_provision_response.json
+1
-7
No files found.
TOSCA/application_example_2_topologies.yaml
View file @
bb8326aa
...
...
@@ -29,6 +29,17 @@ topology_template:
capability
:
"
tosca.capabilities.ARTICONF.VM.topology"
node
:
"
topology"
relationship
:
"
tosca.relationships.HostedOn"
interfaces
:
Standard
:
configure
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
create
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
delete
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
type
:
"
tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
topology
:
properties
:
...
...
@@ -62,11 +73,6 @@ topology_template:
code_type
:
"
SEQ"
object_type
:
"
SubTopology"
type
:
"
tosca.nodes.ARTICONF.VM.topology"
artifacts
:
provisioned_files
:
required
:
false
type
:
"
string"
topology_1
:
properties
:
domain
:
"
Frankfurt"
...
...
@@ -103,7 +109,6 @@ topology_template:
provisioned_files
:
required
:
false
type
:
"
string"
ws-pema
:
properties
:
ports
:
...
...
TOSCA/application_example_planed.yaml
View file @
bb8326aa
...
...
@@ -3,10 +3,10 @@ topology_template:
node_templates
:
compute
:
properties
:
disk_size
:
"
5
0000
MB"
mem_size
:
"
6
000
MB"
num_cores
:
2
os
:
"
Centos
7.6
"
disk_size
:
"
1
0000
MB"
mem_size
:
"
1
000
MB"
num_cores
:
1
os
:
"
Ubuntu
18.04
"
user_name
:
"
vm_user"
interfaces
:
Standard
:
...
...
@@ -14,19 +14,16 @@ topology_template:
type
:
"
tosca.nodes.ARTICONF.VM.Compute"
compute_1
:
properties
:
disk_size
:
"
5
0000
MB"
mem_size
:
"
6
000
MB"
num_cores
:
2
os
:
"
Centos
7.6
"
disk_size
:
"
1
0000
MB"
mem_size
:
"
1
000
MB"
num_cores
:
1
os
:
"
Ubuntu
18.04
"
user_name
:
"
vm_user"
interfaces
:
Standard
:
create
:
"
dumy.yaml"
type
:
"
tosca.nodes.ARTICONF.VM.Compute"
kubernetes
:
properties
:
min_masters_num
:
1
min_workers_num
:
1
requirements
:
-
host
:
capability
:
"
tosca.capabilities.ARTICONF.VM.topology"
...
...
@@ -34,57 +31,20 @@ topology_template:
relationship
:
"
tosca.relationships.HostedOn"
interfaces
:
Standard
:
configure
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
create
:
inputs
:
inventory-file
:
"
k8s_hosts"
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/install_k8s.yml"
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
delete
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
type
:
"
tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
logspout
:
properties
:
environment
:
publish
:
"
127.0.0.1:8000:80"
ports
:
-
"
8000:80"
volumes
:
-
"
/etc/hostname:/etc/host_hostname:ro"
-
"
/var/run/docker.sock:/var/run/docker.sock"
requirements
:
-
host
:
capability
:
"
tosca.capabilities.ARTICONF.Orchestrator"
node
:
"
kubernetes"
relationship
:
"
tosca.relationships.HostedOn"
type
:
"
tosca.nodes.ARTICONF.Container.Application.Docker"
artifacts
:
image
:
file
:
"
gliderlabs/logspout:latest"
repository
:
"
docker_hub"
type
:
"
tosca.artifacts.Deployment.Image.Container.Docker"
mysql
:
properties
:
environment
:
MYSQL_DATABASE
:
"
wordpress"
MYSQL_PASSWORD
:
"
wordpress"
MYSQL_ROOT_PASSWORD
:
"
somewordpress"
MYSQL_USER
:
"
wordpress"
ports
:
-
"
3306:3306"
volumes
:
-
"
db_data:/var/lib/mysql"
requirements
:
-
host
:
capability
:
"
tosca.capabilities.ARTICONF.Orchestrator"
node
:
"
kubernetes"
relationship
:
"
tosca.relationships.HostedOn"
type
:
"
tosca.nodes.ARTICONF.Container.Application.Docker"
artifacts
:
image
:
file
:
"
mysql:5.7"
repository
:
"
docker_hub"
type
:
"
tosca.artifacts.Deployment.Image.Container.Docker"
topology
:
properties
:
domain
:
"
UvA
(Amsterdam,
The
Netherlands)
XO
Rack
"
provider
:
"
E
xoGENI
"
domain
:
"
Frankfurt
"
provider
:
"
E
C2
"
requirements
:
-
vm
:
capability
:
"
tosca.capabilities.ARTICONF.VM"
...
...
@@ -96,49 +56,46 @@ topology_template:
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"
wordpress
:
artifacts
:
provisioned_files
:
required
:
false
type
:
"
string"
ws-pema
:
properties
:
environment
:
WORDPRESS_DB_HOST
:
"
mysql:3306"
WORDPRESS_DB_NAME
:
"
wordpress"
WORDPRESS_DB_PASSWORD
:
"
wordpress"
WORDPRESS_DB_USER
:
"
wordpress"
ports
:
-
"
8000:
80"
-
"
30001:80
80"
requirements
:
-
service
:
node
:
"
mysql"
relationship
:
type
:
"
tosca.relationships.DependsOn"
-
host
:
capability
:
"
tosca.capabilities.ARTICONF.Orchestrator"
capability
:
"
tosca.capabilities.ARTICONF.
docker.
Orchestrator"
node
:
"
kubernetes"
relationship
:
"
tosca.relationships.HostedOn"
type
:
"
tosca.nodes.ARTICONF.Container.Application.Docker"
artifacts
:
image
:
file
:
"
wordpress:latest
"
file
:
"
alogo53/ws-pema-lifewatch
"
repository
:
"
docker_hub"
type
:
"
tosca.artifacts.Deployment.Image.Container.Docker"
policies
:
-
scalability
:
properties
:
constraint_name
:
"
cpu_load"
max_value
:
90
targets
:
-
"
wordpress"
type
:
"
tosca.policies.ARTICONF.Performance.CPU"
-
faultTolerance
:
properties
:
level
:
1
targets
:
-
"
mysql"
type
:
"
tosca.policies.ARTICONF.FaultTolerance"
description
:
"
TOSCA
example"
imports
:
-
nodes
:
"
https://raw.githubusercontent.com/skoulouzis/DRIP/develop/TOSCA/types/nodes.yaml"
...
...
TOSCA/application_example_provisioned.yaml
View file @
bb8326aa
...
...
@@ -16,16 +16,16 @@ topology_template:
user_key_pair
:
protocol
:
"
ssh"
keys
:
public_key
:
"
c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDa
mNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVR
PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUN
qY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3
PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip
:
"
3.127.210.184
"
public_key
:
"
c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDa
DRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3
PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUN
oNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1Vj
PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip
:
"
52.57.92.53
"
role
:
"
master"
node_type
:
"
t2.micro"
root_key_pair
:
protocol
:
"
ssh"
keys
:
public_key
:
"
cHVibGljS2V5L
TUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ
=="
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlF
cFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
"
public_key
:
"
cHVibGljS2V5L
WNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg
=="
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlF
b2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0=
"
host_name
:
"
vm0"
compute_1
:
properties
:
...
...
@@ -42,16 +42,16 @@ topology_template:
user_key_pair
:
protocol
:
"
ssh"
keys
:
public_key
:
"
c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDa
mNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVR
PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUN
qY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3
PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip
:
"
3.120.175.137
"
public_key
:
"
c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDa
DRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3
PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUN
oNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1Vj
PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip
:
"
18.195.199.213
"
role
:
"
worker"
node_type
:
"
t2.micro"
root_key_pair
:
protocol
:
"
ssh"
keys
:
public_key
:
"
cHVibGljS2V5L
TUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ
=="
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlF
cFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
"
public_key
:
"
cHVibGljS2V5L
WNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg
=="
private_key
:
"
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlF
b2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0=
"
host_name
:
"
vm1"
kubernetes
:
requirements
:
...
...
@@ -59,6 +59,17 @@ topology_template:
capability
:
"
tosca.capabilities.ARTICONF.VM.topology"
node
:
"
topology"
relationship
:
"
tosca.relationships.HostedOn"
interfaces
:
Standard
:
configure
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
create
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
delete
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
type
:
"
tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
topology
:
properties
:
...
...
@@ -101,14 +112,14 @@ topology_template:
cloud_provider_name
:
"
EC2"
keys
:
aws_access_key_id
:
"
XXXXXXXXXXXXXXXXX"
token
:
"
XXXXXXXXXXXXXXXX
X
"
token
:
"
XXXXXXXXXXXXXXXX
x
"
token_type
:
"
access_key"
desired_state
:
"
RUNNING"
current_state
:
"
RUNNING"
artifacts
:
provisioned_files
:
file_ext
:
"
zip"
file_contents
:
"
UEsDBBQACAgIA
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
"
file_contents
:
"
UEsDBBQACAgIA
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
"
type
:
"
tosca.datatypes.ARTICONF.encodedFile"
encoding
:
"
base64"
ws-pema
:
...
...
TOSCA/kubernetes.yaml
View file @
bb8326aa
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
tosca_definitions_version
:
"
tosca_simple_yaml_1_0"
topology_template
:
node_templates
:
kubernetes
:
properties
:
min_masters_num
:
1
min_workers_num
:
1
type
:
tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes
tosca_definitions_version
:
tosca_simple_yaml_1_0
interfaces
:
Standard
:
configure
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
create
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
delete
:
inputs
:
playbook
:
"
https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
type
:
"
tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
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"
example_messages/message_delete_request.json
View file @
bb8326aa
{
"owner"
:
"user"
,
"creationDate"
:
1584711447655
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"tosca_default_namespace"
:
null
,
"template_name"
:
null
,
"topology_template"
:{
"description"
:
null
,
"inputs"
:
null
,
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.127.210.184"
,
"role"
:
"master"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
}},
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"3.120.175.137"
,
"role"
:
"worker"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
}},
"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"
:
"XXXXXXXXXXXXX"
,
"token_type"
:
"access_key"
},
"current_state"
:
"RUNNING"
,
"desired_state"
:
"DELETED"
},
"artifacts"
:{
"provisioned_files"
:{
"encoding"
:
"base64"
,
"file_contents"
:
"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"
,
"file_ext"
:
"zip"
,
"type"
:
"tosca.datatypes.ARTICONF.encodedFile"
}}},
"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"
}}}},
"relationship_templates"
:
null
,
"outputs"
:
null
,
"groups"
:
null
,
"substitution_mappings"
:
null
,
"policies"
:
null
},
"template_author"
:
null
,
"template_version"
:
null
,
"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"
}],
"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"
:
null
}}
to
queue
:
provisioner
2020-03-20
14
:
37
:
32.262
INFO
30199
---
[
nio
-8080
-exec
-5
]
nl.uva.sne.drip.rpc.DRIPCaller
:
Got
:
{
"creationDate"
:
1584711452257
,
"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"
:{
"host_name"
:
"vm0"
,
"role"
:
"master"
,
"root_key_pair"
:{
"keys"
:{
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
,
"public_key"
:
"cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
},
"protocol"
:
"ssh"
},
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}}}},
"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"
:{
"host_name"
:
"vm1"
,
"role"
:
"worker"
,
"root_key_pair"
:{
"keys"
:{
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
,
"public_key"
:
"cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
},
"protocol"
:
"ssh"
},
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}}}},
"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"
:
"XXXXXX"
},
"token"
:
"XXXXXXXXXXXX"
,
"token_type"
:
"access_key"
},
"current_state"
:
"RUNNING"
,
"desired_state"
:
"DELETED"
},
"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"
}]}}
{
"owner"
:
"user"
,
"creationDate"
:
1585326292720
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"tosca_default_namespace"
:
null
,
"template_name"
:
null
,
"topology_template"
:{
"description"
:
null
,
"inputs"
:
null
,
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"52.57.92.53"
,
"role"
:
"master"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"18.195.199.213"
,
"role"
:
"worker"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm1"
}},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Standard"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
}},
"delete"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
}}}},
"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"
:
"XXXXXXXXXXXXXXXXXXX"
},
"token"
:
"XCXXXXXXXXXXXXXXx"
,
"token_type"
:
"access_key"
},
"current_state"
:
"RUNNING"
,
"desired_state"
:
"DELETED"
},
"artifacts"
:{
"provisioned_files"
:{
"encoding"
:
"base64"
,
"file_contents"
:
"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"
,
"file_ext"
:
"zip"
,
"type"
:
"tosca.datatypes.ARTICONF.encodedFile"
}}},
"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"
}}}},
"relationship_templates"
:
null
,
"outputs"
:
null
,
"groups"
:
null
,
"substitution_mappings"
:
null
,
"policies"
:
null
},
"template_author"
:
null
,
"template_version"
:
null
,
"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"
}],
"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"
:
null
}}
example_messages/message_delete_response.json
0 → 100644
View file @
bb8326aa
{
"creationDate"
:
1585326326020
,
"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"
:{
"host_name"
:
"vm0"
,
"node_type"
:
"t2.micro"
,
"role"
:
"master"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}}}},
"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"
:{
"host_name"
:
"vm1"
,
"node_type"
:
"t2.micro"
,
"role"
:
"worker"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"user_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}}}},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Standard"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
}},
"delete"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
}}}},
"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"
:
"XXXXXXXXX"
},
"token"
:
"xXXXXX"
,
"token_type"
:
"access_key"
},
"current_state"
:
"DELETED"
,
"desired_state"
:
"DELETED"
},
"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"
}]}}
example_messages/message_plan_response.json
0 → 100644
View file @
bb8326aa
{
"toscaTemplate"
:
{
"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"
}],
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"topology_template"
:
{
"node_templates"
:
{
"compute"
:
{
"interfaces"
:
{
"Standard"
:
{
"create"
:
"dumy.yaml"
}},
"properties"
:
{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"compute_1"
:
{
"interfaces"
:
{
"Standard"
:
{
"create"
:
"dumy.yaml"
}},
"properties"
:
{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"kubernetes"
:
{
"interfaces"
:
{
"Standard"
:
{
"configure"
:
{
"inputs"
:
{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
}},
"create"
:
{
"inputs"
:
{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
}},
"delete"
:
{
"inputs"
:
{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
}}}},
"requirements"
:
[{
"host"
:
{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"type"
:
"tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
},
"topology"
:
{
"artifacts"
:
{
"provisioned_files"
:
{
"required"
:
false
,
"type"
:
"string"
}},
"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"
}}}},
"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"
}}],
"type"
:
"tosca.nodes.ARTICONF.VM.topology"
},
"ws-pema"
:
{
"artifacts"
:
{
"image"
:
{
"file"
:
"alogo53/ws-pema-lifewatch"
,
"repository"
:
"docker_hub"
,
"type"
:
"tosca.artifacts.Deployment.Image.Container.Docker"
}},
"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"
}}}},
"creationDate"
:
1585325490086
}
example_messages/message_provision_request.json
View file @
bb8326aa
{
"owner"
:
"user"
,
"creationDate"
:
158
4702876299
,
"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
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"compute_1"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"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"
:
"XXXXXXXXXXXXXXXXX"
,
"token_type"
:
"access_key"
},
"desired_state"
:
"RUNNING"
}},
"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"
}]}
}
{
"owner"
:
"user"
,
"creationDate"
:
158
5325797006
,
"toscaTemplate"
:{
"tosca_definitions_version"
:
"tosca_simple_yaml_1_0"
,
"tosca_default_namespace"
:
null
,
"template_name"
:
null
,
"topology_template"
:{
"description"
:
null
,
"inputs"
:
null
,
"node_templates"
:{
"compute"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"compute_1"
:{
"properties"
:{
"disk_size"
:
"10000 MB"
,
"mem_size"
:
"1000 MB"
,
"num_cores"
:
1
,
"os"
:
"Ubuntu 18.04"
,
"user_name"
:
"vm_user"
},
"interfaces"
:{
"Standard"
:{
"create"
:
"dumy.yaml"
}},
"type"
:
"tosca.nodes.ARTICONF.VM.Compute"
},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Standard"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
}},
"delete"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
}}}},
"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"
:
"XXXXXXXXXXXXXXXX"
},
"token"
:
"XXXXXXXXXXXXX"
,
"token_type"
:
"access_key"
},
"desired_state"
:
"RUNNING"
},
"artifacts"
:{
"provisioned_files"
:{
"required"
:
false
,
"type"
:
"string"
}}},
"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"
}}}},
"relationship_templates"
:
null
,
"outputs"
:
null
,
"groups"
:
null
,
"substitution_mappings"
:
null
,
"policies"
:
null
},
"template_author"
:
null
,
"template_version"
:
null
,
"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"
}],
"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"
:
null
}
example_messages/message_provision_response.json
View file @
bb8326aa
{
"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"
}]}}
{
"creationDate"
:
1585325874612
,
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"52.57.92.53"
,
"role"
:
"master"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"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"
:
"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDaDRCR1E0a1A3SHJ4Nzhiajk5Z0xVUWU1VnBNQ2RFbGlDb2d6aDc4NFl5RVJVRjlVTUdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG9BaVdnU25DdE00dkswTVVZMldQUXJEeWNieW5aSnpKYkRLbTE0S3dUVmR6U29sSnBTQWdyME1tNmF3PT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNoNEJHUTRrUDdIcng3OGJqOTlnTFVRZTVWcE1DZEVsaUNvZ3poNzg0WXlFUlVGOVVNCkdwZlErcmhqUXdpcXNWb0lKSmp4aG5HVkszL2Q2TGpQbGdzL2dTYlVuNDVPNW9VQ0RuWFRQVXFPS3N1N0FaTG8KQWlXZ1NuQ3RNNHZLME1VWTJXUFFyRHljYnluWkp6SmJES20xNEt3VFZkelNvbEpwU0FncjBNbTZhd0lEQVFBQgpBb0dBTkFLcmdqTEJCdkdVTy9xcHBxZWh0eE5NQWFhQzRMVGhUVy9GMWQ1WUNPeG56K0VzYWN3dGxVN0phZE5DCitKMHRRVXFJL2FsbDJ6anp4NWdic1U4VFk1bHZjV2ZFdm5RM3JIbGJpZ0hCRWhmdmg0WG1jeWxUUWl4NFVZQkIKVjExZURkUUpvd1gweVVHdVJsOFJFSG5GL2hldzhhbncyL3AxS3d1cDBweXAvZGtDUVFENncyVDh2ejhFSzVBeQplS0tRMkZ2YkxtL1kwU2dvOWEyQXBTYk5EWUFkSWdPYTNDSFdtOWxHQStZc2Fnd0YyUlZIbWdTWTBMMjBKQmlrCjg0bCt2anQvQWtFQXBVRjRVM1NGeWJGR0xWakJmV3VHSCtPRmtoYnNoNlJacE5GeU1BcTZPYzFIZWxPMWdIRmUKc3FTUmtkdXVYaFo1UXBzcVVDSlgxRUpudWVPKzJTR25GUUpBTnhWTXphaEU4Mm1PVjBmZ2plaTQ1TUNpbVFINAp6R2FMSWtNazdzNFVZbEhpY05ZQ0tONDdNQUlUUVpaWjViNzF5YkN2YWRJUW1jMkVERmZpMEJDQmlRSkFQSjVQCmJRMkpKZnNKS3drcnNMNEliUm9nblA0YnRZWHIvREY0R1hkVjZHNE1raXF5b1hMMHNjTDhRdXk2Z1hqczhpbkkKMDZ4RlcyOGdiV2ZGVWhDdUlRSkJBSmtCanJLUVVZUUZxY3pXNHZUcGZhcDdvUkpiNytXMC83YXJtZDdMMmdUNwpOMUpPdjBqTEpJM1NZYnBsT1Y1dnFQdEZiWjhWNmcrWTBLRTBlcFVwQ1VjPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}},
"public_ip"
:
"18.195.199.213"
,
"role"
:
"worker"
,
"node_type"
:
"t2.micro"
,
"root_key_pair"
:{
"protocol"
:
"ssh"
,
"keys"
:{
"public_key"
:
"cHVibGljS2V5LWNjZjI0MTI4LTEzMzAtNGQwMS1iOTJlLWI3MGFmZDlkMWEwMg=="
,
"private_key"
:
"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc3lBdGdOT2kzOGhSWXZRYXN6bVJ1L3g0T003c0w4b0FWNFJMelk5c0FCN3BONTVhYm5MWVI4c0ViQ0NHCmFYTnEzU0l3bGltdXE3WkQ3WkhWWkVpWEJMQTZmZ0ZTZHMwK0xhVWYyUjR1KzBuN2NxSWZoazdFcEFtK2pWb0Y0cTJvRFVLUjBHVmkKT0h0bkFZMXYwQVBxZUlWVFRWNzhUNUg1RnlsSUNERHRaNzdkRTZsTGJ3akFvUWxZdXZSbmtTelFidkNvdzZHTDRGcG5OcWRWZ0Z1QgpYbjBMSjExbWNLeFdZQjdlb2JIeEgzdENRempyNEVkTFFVem5tNUtsVDU1Qk1CZFVnVkdweEJZUjd6bC96OGJ0T2pWNU5hQkhFR1hpClJxcmFaK2JlUmRBVnhOaDgxSDRpZ01EcFFGYi9nV3IzUkNzQ2RnWVoyV0xWdUp1UlkrWDltd0lEQVFBQkFvSUJBSFlPR2c5UzdJQ2kKcklrVUt0aStjMzg3Q1IwZnUyaFBzT1A5TEZ5QlR3UFJXNUd0aXhwS0ZLTlVlVWl1TXdnaTZtWnQxeW5RdE84MHhCWTZUREs0Nk5kTgpNbS9EZlU4UlBBNm5TcE0xSW0rNXRjQTZlNTV3SVllZmFIZ093ZHhBNllZN3ZwQmprVlY2ZDB2OXBKaXJUQWc4anNkcWQ4NFZmZDYyCjlXTjRvNjhBY0pIV09RajJ3Wm1RWGc4UTQ3YkdzK0U3aHUzRXZ1Wm9nR3NJUXBzdjFqUzByVTgwWjRjUmZDa0tzWlBGQnBFa2g0VzQKZTVwZWJUT1czNElFMEtmdmlrTkhQeW94Vms2cTY2aTdJYmRKTnQwMW1VZmFodFpQR1pXOXZ1R2Nxa3VkNFo5WnFoVFRtd3lBSThxTQpybGZKSGJhVmdkUlM5VVdwKytZenc4d052ckVDZ1lFQTNiY1hXbEszbVBISHNPZFBjalRyVzAxMGt6WVZ2bWtIUFZtWGIwVWMzQ21yClA4bk94R3QyTi9kR095ZERVWittTTZOaFhVdXNsVnVwSE1LSk5FNVFHZlRkYjdxZFh4SnFsL21rMDcra2NZRmd6N2Z5ckpxaEl4WjQKSHFSeXVhQXFOOGg5dWozdTBtMkorYWEzN0pudjRVZVRUbVAwQmtTcW9ZZXlVYnBSbTFrQ2dZRUF6dE1lOHZ0K3dsSXkyTFdKUFZ5MwpMR2lGbnAzSUltUTg1elpuNk9ubFEvd0JURjFtR2JxUzlNZ3JVaWNYTVl4MlBhUVJYeThlT3c1cEVYWWIrNDgwcEl0cDlVU2l3ZEFECm5uNmtLQXVLc2VFZWN1dGVRQWRRd2g5K2gxbVVGdkZER0JwNnJJQnJPQUxpaVF5TC9XcWZUdHprOEt5TFY4MDRFcmNEelJkQ1poTUMKZ1lBUGVqdVFHNXdqZWlWbGpSQTN1Y2dBVEt6cHBlbm9xKzVNY3hlbU5kM281S1BHeFREQTkzdCtOcTNaYlVrK3huVlV2NEFKZ2tIZQovMUlUNXVTckdSaHdaMjZaNFI0aFIralhDUjlmaE01VytpQW5BQUZaMlVXTWJJSWdLWHkweHFDTDJsd2toelJIemt2R2VNUDRLVnJjCmtDR1JaRnJob1NPRU9UUFNqcjRwcVFLQmdCcVk4K1h6aWIyYnJJWko4amc5OENCNTRKVWhYVmR1NUpZblhQMks5cnpqYjVkT2U0N2IKZTRLWEsxc0pRK1pQVmZWZllBeUpscTJwa01GNkd1Y2k1M1l4cDVLdkhPOG52UTlvNGR0MGdJV1htYjdWbmUxR0E1Q3pWQ1k3MHR1UQpjenhxUzFSYnYyNFlrT0ZuQjZtelNJRnZ6dEZVbnliUGNXS1d2cHBsWDFpWkFvR0FLd2RmaFQ1bTBnTWhlTzNJMUNTNGpYeEsvS2Q0CisreWhqYnAxazVES20rQ093bWFFZmI1KytwUGFlOGxrcTZvM3E1S05jOVJYcjRYeTRHRVl2b1NmQmYxVFZBZ3lZaSsySzN1aEQ5cHIKaWlHRTA4ZlY0TE8rTnB1dWZFMkVxK1NiZ2hqanNlNWhhNHh6R1lObURPditQZWt4UzVXcU9WWUJ2R2g1aWxEckdQbz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="
}},
"host_name"
:
"vm1"
}},
"kubernetes"
:{
"requirements"
:[{
"host"
:{
"capability"
:
"tosca.capabilities.ARTICONF.VM.topology"
,
"node"
:
"topology"
,
"relationship"
:
"tosca.relationships.HostedOn"
}}],
"interfaces"
:{
"Standard"
:{
"configure"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_dashboard.yaml"
}},
"create"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_install.yml"
}},
"delete"
:{
"inputs"
:{
"playbook"
:
"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/k8s_delete.yaml"
}}}},
"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"
:
"XXXXXXXXXXXXXXXXX"
},
"token"
:
"XXXXXXXXXXXXXXXXx"
,
"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"
}]}}
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