Commit 383ede8a authored by Spiros Koulouzis's avatar Spiros Koulouzis

implemented delete

parent fb0fe2be
...@@ -16,16 +16,16 @@ topology_template: ...@@ -16,16 +16,16 @@ topology_template:
user_key_pair: user_key_pair:
protocol: "ssh" protocol: "ssh"
keys: keys:
public_key: "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDYUVhemZ3c003cEc4MTRnUnpaRktHeUxCcVlzVXlSNEd2SXVBQ3d0dmpQN3hDNGVZMDloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGdMbUR2OHJSU3g1TytkU1lycjdWNGs3L1VJdWxMYlhEb2p6T3NZYkpjYlZlODRGM0tnTGJTcG4yeDJRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK" public_key: "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNhRWF6ZndzTTdwRzgxNGdSelpGS0d5TEJxWXNVeVI0R3ZJdUFDd3R2alA3eEM0ZVkwCjloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGcKTG1EdjhyUlN4NU8rZFNZcnI3VjRrNy9VSXVsTGJYRG9qek9zWWJKY2JWZTg0RjNLZ0xiU3BuMngyUUlEQVFBQgpBbjhyVk0xS0lYekhTWGY5cjVPUTRLWlZRaHhiejJ1bXVIWEF6QTQwdUprZlVNMmlBZWE4L25qbWRpL2NxdFJZCnNBRWZzdXowQkV2Z3IrUjBKREJtUmxIQWRKckJ0Tyt6b3VTVVJVekQzQVBCOGd3VTJIVWNXL1EzeFVZZWQvOWoKV3RDNDVma2hUc1NGN08wK2sxTDY0UnpESWc1YW53N0Z3ZDc5OFpCdVk3Z0JBa0VBem8yM2tCYVpIZ1BiZmx1UgpvbGcvUUxBTlZYeDZTMFIzaUxJWWlEc0lVclk4RjdvbEFDNm12VGxaZ2xpendqWXRPNDlsODllTjJsOFZHZUtNCkdJYnpJUUpCQUw3emlIblNXTGIxYUVTOHNzUWZhclZrMytzRGxNTGhoNTJYOUEwbmNWTjk0bU83T2JCZ0FFUVcKYzdBdkhyNXdqSCtyNWRnSmN6eVlmU3YyZjV1bkg3a0NRUUNOV2R4QnhjVTVEaWk2T3czWnpJeFV4MllJbDJ2VgpjR0JnOG9mcFNvU3luYlZZQTNIb3d3UW1RRVhwOXF2bGYwL0xENklVa2ZHb2ZDTWptSzZJNW1raEFrRUFrUml1CndKcmtqSW5uNUN0YXo0cHI1RkExa2ZnVHB3NEdwZXFjS1E2cW4xM05sQ2psU2k5NHBFUkhQajVmNXlmUXF3YnMKelA5SlVHY3kzaUFka1NJcUNRSkFZc29JUHZZZStjMUZlbkdtWjZFZDl0VjM5QzFNRjhOWGQ5dnFYWmJLazdvZwp2OGZtaGtnRVlVc0ZnbW13NzZiRllOMFNQVkVlbk1INUh1MEQwcnZKUFE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=" private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip: "3.124.193.148" public_ip: "3.127.210.184"
role: "master" role: "master"
node_type: "t2.micro" node_type: "t2.micro"
root_key_pair: root_key_pair:
protocol: "ssh" protocol: "ssh"
keys: keys:
public_key: "cHVibGljS2V5LTVhMDU5ZDE3LTQwZDEtNGE4ZC04MDI4LTQzOGEyNTE3MjczMQ==" public_key: "cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBd0RqM25oWVBPaEU2SllsNURvamtYM1B6bWR5OFNxMTZhTWQrR2JSSUc3MnZBNWFhYzh1RnhWOU1HY01ECk1RendrY2VPcVJVN1hRTUg5ZHJ3OXlLdCtiTnQvQUFLOW1KQmtVaGlxZHJKTVJMUnlnYmtRVHd1WWdRbVZSMnV6L0YrYTlsMnRRZzEKOGhsYS9BODVHRFBUaUdSUm9ST1BnNU5mSTRPNy9vTVY1bUx0MlZiM29vNTJsVDhFRnhBVzZ2aWpnTjlDSmFvOTJtTWZ6Unl6WlB5cwpEU0dpYmc1S2tlQWtvRFNWVEhKWDhxaFFyb2ttSjhQUHlUSmJRaHFySWJSWXJVSy9ISEM2c2J2bndqMFJ2UVVvbmNzeWNSV1M0YjN4ClRyOFhXTTU4RnY4TG81aDhrem1zRWM1RmJwMkZCZlBpTHFPcXVleDg3c2hZZ3NPZWltRy9Kd0lEQVFBQkFvSUJBUUNpNWVRYWlaRS8KNFdlSWRoY3NGU0NNTCtScUtPRTgzQVVYbExBdHNsVkZoUnN6REVjNkNHa0dHYnVSUFcyUC9PcEdjSHBhbWc2anhUVFN5a2RZK0grOQpVNnpLV1hMdzE5VysvRHY0dTl1eWhjTloxVHRNZVdiSlU4RDBjdUk1Z090bEZIWi85a1JaTmRtZ01IcHZJMFNKbXBKKzBlZldWbWJTCjN3bkxKMlhBeGUvQjdhQ0ZIS0I1RXJncjNua1I3Q3JTTlpHYmM3Y3FmdUs4RFdhMFRGQ0xXTHZUNEpIdmZhVTh6NElzUlZDakxiM1EKRnBnYUhPcDBUcEViR1VQSmpqMTRrcm1meW4wNFdhelZMTDhuVkhNSkNhcUIvOSt6MzI5N253ZjFYeFE3bWVEN1lnRjlNNWE0akNGTgovcTFyTUtNc012UVlrNWtvbi9FSVZRNEVMMVBoQW9HQkFPSk4vbFA3TXF5SDRQK2F3dTl1eTlpNkZRZCtrdjgxV2wrV1cvblpqd3B1CkNtSE94VzBkVzJqZ0FVZ2EwSXZRMzBLVFdqeG5QQ3lWRVZ5VkNjUmt3c0c0aTRDdWlTTldad0RHZHRBUElUSjFSOVRFR0J5bWhkankKMWdMMVZnMk5TRXpuakVrbU4raE9SV3FncmphM3pjd1lDWlZXbWZrVXV3U29ITDMra2FUeEFvR0JBTmx5RnZlcmhTZmI1TnE1L1lKWAozSG1WMVA0ckhHbmdBR3pjNUhpNm9NNHAwN3ZJSjNQYjFiMWlqK2lXQ2xWendJcW9KNHExU0dyVzFKamYvUm1ZRjNYTk11QWxsVU5lCnYyZlcxMnB1TFV1RmlCeHVmV1Y1Q2haYzUxcGllRlBkYnZKZlJselArcUFKTWwxM1BMYTdNbk9aY3BXZmQ0TFhYbk1TZDJQSFRNV1gKQW9HQUxxemhjTmJWbThvbXVQRmxsVmFueXBxT3JjNElhWVRLai82R0YrRXNaSDFQdk42Vno2eUhadmtVcXBlRlBlRWx1eWlES3dRcgo0QklhMDVxVnVpRUNIa3grMFZxdVJGQ1V6QThqQUVTdWx5YWpXeG5hMDBYeFEwN0tueStVd1JUTHZiamdNVklsbzg5STkvWU9HSkVPCmJETGsveDB1Z3JZbzRJdi82WnZ3MURFQ2dZRUFnSTFqcUs2ZGZUQVNQNEYvcjRSMEV1bVN6MlQ3V2xpVXg4ZGJ4MGhHY3p2bE1ub2wKWU9pUmwzSmlzOVdvYkZhUGVTbnFucVdJRjZuRWJGRFgyRDdEZCtDRmVHQ2Z1d0dUMVRiOWlhMXpWOWVzM1dvdzlrRzF4ZnpNeGZHNwpRNUdBMndlYW1KcFlpQzZIdVJ3YUo4bktETytsLzNFVWZhVUg4SzMxS1djVkt5Y0NnWUVBcXg5MkhNTnRTQWNpcUdESldjYVZRbFZyClRKbmZXME5pRFkxYlNMMTFXcklYd042aGM3MndpVkM5OG9CeS9VdDJ2a0VuWVA3aG94c1VlS3ZBRXNMcVV6ckpyWXJTeGswbXEyVjEKQ1NEbmhTMTA2dFJXVExVVzhiRzhVS1g1TnhabDRhcE5sWHlhbHI1a2R1WWc2YVFLS1dpZmorSzRudGF1eFFBSW1rZ21BVEE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t" private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
host_name: "vm0" host_name: "vm0"
compute_1: compute_1:
properties: properties:
...@@ -42,16 +42,16 @@ topology_template: ...@@ -42,16 +42,16 @@ topology_template:
user_key_pair: user_key_pair:
protocol: "ssh" protocol: "ssh"
keys: keys:
public_key: "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDYUVhemZ3c003cEc4MTRnUnpaRktHeUxCcVlzVXlSNEd2SXVBQ3d0dmpQN3hDNGVZMDloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGdMbUR2OHJSU3g1TytkU1lycjdWNGs3L1VJdWxMYlhEb2p6T3NZYkpjYlZlODRGM0tnTGJTcG4yeDJRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK" public_key: "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDamNoSXZEN2FSTU9QV3F2cEJFcjJUajlVdFpRR2pOTDhhbHdSRGx3RVJGQjdyRWJpUUltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm1NTGQ0Lzh1cW80TEkvN2dScUduK1FjOHJtQXlYYWFFQTRaSWU4Tmw5WTFqWEZlWnBEOCs0MnZPVXVRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK"
private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNhRWF6ZndzTTdwRzgxNGdSelpGS0d5TEJxWXNVeVI0R3ZJdUFDd3R2alA3eEM0ZVkwCjloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGcKTG1EdjhyUlN4NU8rZFNZcnI3VjRrNy9VSXVsTGJYRG9qek9zWWJKY2JWZTg0RjNLZ0xiU3BuMngyUUlEQVFBQgpBbjhyVk0xS0lYekhTWGY5cjVPUTRLWlZRaHhiejJ1bXVIWEF6QTQwdUprZlVNMmlBZWE4L25qbWRpL2NxdFJZCnNBRWZzdXowQkV2Z3IrUjBKREJtUmxIQWRKckJ0Tyt6b3VTVVJVekQzQVBCOGd3VTJIVWNXL1EzeFVZZWQvOWoKV3RDNDVma2hUc1NGN08wK2sxTDY0UnpESWc1YW53N0Z3ZDc5OFpCdVk3Z0JBa0VBem8yM2tCYVpIZ1BiZmx1UgpvbGcvUUxBTlZYeDZTMFIzaUxJWWlEc0lVclk4RjdvbEFDNm12VGxaZ2xpendqWXRPNDlsODllTjJsOFZHZUtNCkdJYnpJUUpCQUw3emlIblNXTGIxYUVTOHNzUWZhclZrMytzRGxNTGhoNTJYOUEwbmNWTjk0bU83T2JCZ0FFUVcKYzdBdkhyNXdqSCtyNWRnSmN6eVlmU3YyZjV1bkg3a0NRUUNOV2R4QnhjVTVEaWk2T3czWnpJeFV4MllJbDJ2VgpjR0JnOG9mcFNvU3luYlZZQTNIb3d3UW1RRVhwOXF2bGYwL0xENklVa2ZHb2ZDTWptSzZJNW1raEFrRUFrUml1CndKcmtqSW5uNUN0YXo0cHI1RkExa2ZnVHB3NEdwZXFjS1E2cW4xM05sQ2psU2k5NHBFUkhQajVmNXlmUXF3YnMKelA5SlVHY3kzaUFka1NJcUNRSkFZc29JUHZZZStjMUZlbkdtWjZFZDl0VjM5QzFNRjhOWGQ5dnFYWmJLazdvZwp2OGZtaGtnRVlVc0ZnbW13NzZiRllOMFNQVkVlbk1INUh1MEQwcnZKUFE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=" private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNqY2hJdkQ3YVJNT1BXcXZwQkVyMlRqOVV0WlFHak5MOGFsd1JEbHdFUkZCN3JFYmlRCkltQkJuckNCQkxUUzJYTS9BTTlveUcxUkFpVCtaU1hkQ3ZkRWxocmZ6bVd1L3dZbnlmb1FPS1UrQlYzdHFMYm0KTUxkNC84dXFvNExJLzdnUnFHbitRYzhybUF5WGFhRUE0WkllOE5sOVkxalhGZVpwRDgrNDJ2T1V1UUlEQVFBQgpBb0dBSzQ2RnJBYjY5enhaSzJjTEkvWlRrUlIra2dkZDVWbDBLQ2pnbVFhUDRUWkVldzZRNmRCUGFJMWFxamRQCjNQVFlFbzBydU5mWTBnTEpTd1kzamUyVE1VUTQweVVBSGlzL1FSd3pRYXBjRDJhNXY4SmRMaVhpRWd0M1FBVEQKa0tja1lEUU02T3lQNVZMakNEUWU0MVhabThRYjIvN2tBcFlqa1RlSkd5ank1OUVDUVFEMERVeXpLRTRBamVSeQo1czBrRXlEeWhqQUJIRzB4d2FOOFpTcWRjcjYzb05GdHpKNnJ2TVE4cko5c1Y4aW42cGthSDVnWHhpbjJ4cmpWCkMvajQrYmY5QWtFQXEzS0laT0NNU2I4WmNQU29pSUVHcG5JSmpUU1h3d3pnbGpkLzh6OS9EUFhpYlVrUHhHRDQKd0crUU9WYUpkb3RJWGlRbU1IaHVnRHJqWWxKUkRicVdiUUpBTFBnMlpkekxZcmJDblptQnUxLzY5alZicXhpOQoxaWxFSXF2UmltbVdVdWZETDJSQTZJeEQ3Sm95VmhobTFPb1poQUxHVjdzZ0NHVGRzZ1Fld0dIalVRSkJBSlN2CmEySXc2dms1NWRKMEc0VG1nT0h3bkIvOXNHL1R4eUgvVjlPWkNaSXYzQUp6RGwxOHk3MzRBdGYzR0pmYUN4UzUKdlBUa1BOQ3dRV3FQZ1FPckFiRUNRQit4ZWRJeUkyQktVSnE4L2JsSER6bkRtMGQ1anl0bXR4WHVubWc2MjVFQgpmWEtuMUdXb2htV2lKY25TVi9adUNnTUlVY3Z4Ti9nQ2pxU2l4M3lWcEV3PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
public_ip: "18.197.132.48" public_ip: "3.120.175.137"
role: "worker" role: "worker"
node_type: "t2.micro" node_type: "t2.micro"
root_key_pair: root_key_pair:
protocol: "ssh" protocol: "ssh"
keys: keys:
public_key: "cHVibGljS2V5LTVhMDU5ZDE3LTQwZDEtNGE4ZC04MDI4LTQzOGEyNTE3MjczMQ==" public_key: "cHVibGljS2V5LTUxZjg1YjgxLTA1ZGUtNGM4NC1hZThlLTgyMzRmZjgxZDBjOQ=="
private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBd0RqM25oWVBPaEU2SllsNURvamtYM1B6bWR5OFNxMTZhTWQrR2JSSUc3MnZBNWFhYzh1RnhWOU1HY01ECk1RendrY2VPcVJVN1hRTUg5ZHJ3OXlLdCtiTnQvQUFLOW1KQmtVaGlxZHJKTVJMUnlnYmtRVHd1WWdRbVZSMnV6L0YrYTlsMnRRZzEKOGhsYS9BODVHRFBUaUdSUm9ST1BnNU5mSTRPNy9vTVY1bUx0MlZiM29vNTJsVDhFRnhBVzZ2aWpnTjlDSmFvOTJtTWZ6Unl6WlB5cwpEU0dpYmc1S2tlQWtvRFNWVEhKWDhxaFFyb2ttSjhQUHlUSmJRaHFySWJSWXJVSy9ISEM2c2J2bndqMFJ2UVVvbmNzeWNSV1M0YjN4ClRyOFhXTTU4RnY4TG81aDhrem1zRWM1RmJwMkZCZlBpTHFPcXVleDg3c2hZZ3NPZWltRy9Kd0lEQVFBQkFvSUJBUUNpNWVRYWlaRS8KNFdlSWRoY3NGU0NNTCtScUtPRTgzQVVYbExBdHNsVkZoUnN6REVjNkNHa0dHYnVSUFcyUC9PcEdjSHBhbWc2anhUVFN5a2RZK0grOQpVNnpLV1hMdzE5VysvRHY0dTl1eWhjTloxVHRNZVdiSlU4RDBjdUk1Z090bEZIWi85a1JaTmRtZ01IcHZJMFNKbXBKKzBlZldWbWJTCjN3bkxKMlhBeGUvQjdhQ0ZIS0I1RXJncjNua1I3Q3JTTlpHYmM3Y3FmdUs4RFdhMFRGQ0xXTHZUNEpIdmZhVTh6NElzUlZDakxiM1EKRnBnYUhPcDBUcEViR1VQSmpqMTRrcm1meW4wNFdhelZMTDhuVkhNSkNhcUIvOSt6MzI5N253ZjFYeFE3bWVEN1lnRjlNNWE0akNGTgovcTFyTUtNc012UVlrNWtvbi9FSVZRNEVMMVBoQW9HQkFPSk4vbFA3TXF5SDRQK2F3dTl1eTlpNkZRZCtrdjgxV2wrV1cvblpqd3B1CkNtSE94VzBkVzJqZ0FVZ2EwSXZRMzBLVFdqeG5QQ3lWRVZ5VkNjUmt3c0c0aTRDdWlTTldad0RHZHRBUElUSjFSOVRFR0J5bWhkankKMWdMMVZnMk5TRXpuakVrbU4raE9SV3FncmphM3pjd1lDWlZXbWZrVXV3U29ITDMra2FUeEFvR0JBTmx5RnZlcmhTZmI1TnE1L1lKWAozSG1WMVA0ckhHbmdBR3pjNUhpNm9NNHAwN3ZJSjNQYjFiMWlqK2lXQ2xWendJcW9KNHExU0dyVzFKamYvUm1ZRjNYTk11QWxsVU5lCnYyZlcxMnB1TFV1RmlCeHVmV1Y1Q2haYzUxcGllRlBkYnZKZlJselArcUFKTWwxM1BMYTdNbk9aY3BXZmQ0TFhYbk1TZDJQSFRNV1gKQW9HQUxxemhjTmJWbThvbXVQRmxsVmFueXBxT3JjNElhWVRLai82R0YrRXNaSDFQdk42Vno2eUhadmtVcXBlRlBlRWx1eWlES3dRcgo0QklhMDVxVnVpRUNIa3grMFZxdVJGQ1V6QThqQUVTdWx5YWpXeG5hMDBYeFEwN0tueStVd1JUTHZiamdNVklsbzg5STkvWU9HSkVPCmJETGsveDB1Z3JZbzRJdi82WnZ3MURFQ2dZRUFnSTFqcUs2ZGZUQVNQNEYvcjRSMEV1bVN6MlQ3V2xpVXg4ZGJ4MGhHY3p2bE1ub2wKWU9pUmwzSmlzOVdvYkZhUGVTbnFucVdJRjZuRWJGRFgyRDdEZCtDRmVHQ2Z1d0dUMVRiOWlhMXpWOWVzM1dvdzlrRzF4ZnpNeGZHNwpRNUdBMndlYW1KcFlpQzZIdVJ3YUo4bktETytsLzNFVWZhVUg4SzMxS1djVkt5Y0NnWUVBcXg5MkhNTnRTQWNpcUdESldjYVZRbFZyClRKbmZXME5pRFkxYlNMMTFXcklYd042aGM3MndpVkM5OG9CeS9VdDJ2a0VuWVA3aG94c1VlS3ZBRXNMcVV6ckpyWXJTeGswbXEyVjEKQ1NEbmhTMTA2dFJXVExVVzhiRzhVS1g1TnhabDRhcE5sWHlhbHI1a2R1WWc2YVFLS1dpZmorSzRudGF1eFFBSW1rZ21BVEE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t" private_key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBajRoRDdBRVo2TlREbDNrTmRwYTFuZjlNNnBiRzBtT1dvd0FLOVEybjU4RnNGMmlKZGd5SXdJdk9ud2JhCjhyVVFteTAzT1hQSkRvdlRBZzJmcFlodCtadGRZK01SbDF2dmUzcHpvZ3RJbTFjMzQyTmdpMG1tTTJNSXV5aVJYemhRMFI3Rmt6ZE0KVEFJdmRwMDJweVRSUnBPOWFaS2dWVFZOVjNENFMzakZrN2x1YkJZcGgrTjZSUHNZalZPcnA3cml3R1dySWxKQWx1WHp6R0xBRmdzTApaM29rRkZLdDVpS1BmYkM1S09OZ3FmRFRvcVNNcVVvY3M3ci85VldTU3M5eDBaNjlGWFlDdEM4TW5oNm0yRzliNEJ6WjNiOFQ4elZWClFIMGlYTzNGWjNFOTc1NVRXeVQwVE9YTEpmQ0doS3dycW9PeWY5M1hRUHBra3BSbFlHUTAwd0lEQVFBQkFvSUJBUUNJMXQveWs4WXcKM1Erd1RMK1NMUEx2cytPUHo3bTBBVEF2TEs1Rm5RUlVCbXJZRWxqalMrWGd0Q21FSVpRQ1NxK1BVZGRSbGRxOFhJQUtlQlNaUzIyVgp5QktNVllLQzdDcHdiWGpxcDVsTVNDWEhTd3BUSVI4cjVLSUJWUmJyVWhSeW1zVEFxcnE1eUdlWnpSNjYwWFlYdEdpanl4L0N2TE9FCnh2WmhkYjNnTEQ1bi9QdGtlcTg5RkN1T1orZG5KUFhWZDB4b083UnJtZmxiVysvbE1vVFAxdWpYeHZlVTV1cUs4elNzMWNlYlZjT2cKUmF1Nm9tTmxmZXZqTXFMcmpObzBTQmoxamdGQjg2MWRYQytjcU41SGMwQUd4dVpPWndGeTNmTGpSNVh6SHh2RXBYcGtHcy8vZURkTwo1eXVhVzNya003QTA4d3hUeU03cC9pa0hTWk5SQW9HQkFNbTZRVXlGelNncUhobHdLaitkQmwzMWxJT1JoTHY2V2VRVkV4YmJ0VjVmCmI3cTR0YitmRDV3ODVtdFhCdTVjWDhjNDdsUm4vMFJvR3F3T3U4dVpIc0dUa09Yb3RDUVRBYnlSSGY2Nmt6bDRMSSs0SlpsNzNkTkYKOVg5ZlpXYVVQZjlEd01pTTJUcGdjWXY0bU5LZG5LU3Brc2hvYnh2RGNULzA4L2RIZnZjN0FvR0JBTFlsNFZxd2RBOEVnY3dsV3JxawpwMUE2R1FBUjhwRVZEOWRkZ3JsV2NzSVQxbmpaMENRSndzUHAvOVB0TWpJby8wWFN5ZDIwWlZORlNFNFlNUXpSVkg1RWl2azRZN2hGCmQvZWh6L0RKT0p3Ry8rNVQxbFdkUThCZEl2anpHM3cwRlZvTTFvY08vcHlRMDVZbEQySmdwV1U0Rm01a29MRnNrNkFCVGQzTFpjOUoKQW9HQkFJUTJYNS9RdmhLSjhDcEorbGF4Q3NCQU9YTTF4NklRUmlRWHIrZzJYWnVadnpmSTRjM1NhVC9FSmx6SnNCQS9XTUxRekZ0agp3Y2xLMWRoWTI3cG9BK0ZwWHZsZ1Y5aWc0RzEvU3dKdHRCcGhhZ3RUN01pNGh6MTJSNTJRbjN2b3d1MXZzWVYvMHN2UTgvcUNGMTlLCno2U1lRMHk0TGNJcmlTa2EyVjhEYS9LTEFvR0FiYkErRjBqdmV5T3hybWhJVE9GZXlGZFVPdENVREg1c2Zic1lQOWdwWDJwbTIzdi8KZGRSUzczdjR6WHlubjhGRWlKMjVac045eVRtTm8wbTZNQWZYSS9yTzNlbnhVMFN5Uy9PcnIwcmR4a2dJMDFLMVhmVkltWXo4eElKUgo2T2ZNZStBRFNHM2xNZytjKzJ2eDZjSmRsNmpCQ1ZXYjEzeVZJZVBuS2t1VVVkRUNnWUVBcHRieEVKbk1ZNmlmK1Q2aVN6eFluUUk4CklRQWdjNGFndlYva2ZLRmNDMm5JTm56by9sRUs5Z0Ivb3VJZ2xQdWNBck5aYzFvRlhMYk04YW1pV3N1S21DQzEvZElncHlldUgwVUkKMDdoRmRmcVJvWkJGV2F4eXpicEkxNFZIWnpWdkF6STU2aUN1OW55VFk5V21vZmRSWXI4S3h5SVFIV3RqemlqeWFUanMvV1k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"
host_name: "vm1" host_name: "vm1"
kubernetes: kubernetes:
requirements: requirements:
...@@ -111,11 +111,17 @@ topology_template: ...@@ -111,11 +111,17 @@ topology_template:
credential: credential:
cloud_provider_name: "EC2" cloud_provider_name: "EC2"
keys: keys:
aws_access_key_id: "XXXXXXXXXXXXX" aws_access_key_id: "XXXXXXXXXXXXXXXXX"
token: "XXXXXXXXXXXXXXXXXXX" token: "XXXXXXXXXXXXXXXXX"
token_type: "access_key" token_type: "access_key"
desired_state: "RUNNING" desired_state: "RUNNING"
current_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: ws-pema:
properties: properties:
ports: ports:
......
...@@ -30,7 +30,7 @@ public class Constants { ...@@ -30,7 +30,7 @@ public class Constants {
public static final String VM_TOPOLOGY = "tosca.nodes.ARTICONF.VM.topology"; public static final String VM_TOPOLOGY = "tosca.nodes.ARTICONF.VM.topology";
public static final String CLOUD_STORM_INTERFACE = "tosca.interfaces.ARTICONF.CloudsStorm"; public static final String CLOUD_STORM_INTERFACE = "tosca.interfaces.ARTICONF.CloudsStorm";
public static final String ENCODED_FILE_DATATYPE = "tosca.datatypes.ARTICONF.encodedFile"; public static final String ENCODED_FILE_DATATYPE = "tosca.datatypes.ARTICONF.encodedFile";
public static final String CLOUD_STORM_FILES_ZIP_SUXIF = "-cloudStromFiles.zip"; public static final String CLOUD_STORM_FILES_ZIP_SUFIX = "cloudStromFiles.zip";
public static enum NODE_STATES { public static enum NODE_STATES {
DELETED, STARTED, STOPPED, H_SCALED, V_SCALED, CONFIGURED, RUNNING, FAILED DELETED, STARTED, STOPPED, H_SCALED, V_SCALED, CONFIGURED, RUNNING, FAILED
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package nl.uva.sne.drip.commons.utils; package nl.uva.sne.drip.commons.utils;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
...@@ -131,22 +132,19 @@ public class Converter { ...@@ -131,22 +132,19 @@ public class Converter {
} }
} }
public static void unzipFolder(String zipFile) throws IOException { public static void unzipFolder(String zipFile, String uncompressedDirectory) throws IOException {
try (ZipFile zipfile = new ZipFile(zipFile)) { try (ZipFile zipfile = new ZipFile(zipFile)) {
FileSystem fileSystem = FileSystems.getDefault(); FileSystem fileSystem = FileSystems.getDefault();
Enumeration<? extends ZipEntry> zipEntries = zipfile.entries(); Enumeration<? extends ZipEntry> zipEntries = zipfile.entries();
String uncompressedDirectory = "uncompressed/";
Files.createDirectory(fileSystem.getPath(uncompressedDirectory));
while (zipEntries.hasMoreElements()) { while (zipEntries.hasMoreElements()) {
ZipEntry entry = zipEntries.nextElement(); ZipEntry entry = zipEntries.nextElement();
if (entry.isDirectory()) { if (entry.isDirectory()) {
Files.createDirectories(fileSystem.getPath(uncompressedDirectory + entry.getName())); Files.createDirectories(fileSystem.getPath(uncompressedDirectory + File.separator + entry.getName()));
} else { } else {
InputStream is = zipfile.getInputStream(entry); InputStream is = zipfile.getInputStream(entry);
BufferedInputStream bis = new BufferedInputStream(is); BufferedInputStream bis = new BufferedInputStream(is);
String uncompressedFileName = uncompressedDirectory + entry.getName(); String uncompressedFileName = uncompressedDirectory + File.separator + entry.getName();
Path uncompressedFilePath = fileSystem.getPath(uncompressedFileName); Path uncompressedFilePath = fileSystem.getPath(uncompressedFileName);
Files.createFile(uncompressedFilePath); Files.createFile(uncompressedFilePath);
try (FileOutputStream fileOutput = new FileOutputStream(uncompressedFileName)) { try (FileOutputStream fileOutput = new FileOutputStream(uncompressedFileName)) {
......
...@@ -61,8 +61,6 @@ public class ToscaHelper { ...@@ -61,8 +61,6 @@ public class ToscaHelper {
private Integer id; private Integer id;
@Autowired @Autowired
public ToscaHelper(String sureToscaBasePath) { public ToscaHelper(String sureToscaBasePath) {
init(sureToscaBasePath); init(sureToscaBasePath);
...@@ -398,4 +396,16 @@ public class ToscaHelper { ...@@ -398,4 +396,16 @@ public class ToscaHelper {
} }
public Map<String, Object> getNodeArtifacts(NodeTemplate nodeTemplate) {
return nodeTemplate.getArtifacts();
}
public Map<String, Object> getNodeArtifact(NodeTemplate nodeTemplate, String artifactName) {
Map<String, Object> artifacts = nodeTemplate.getArtifacts();
if (artifacts != null) {
return (Map<String, Object>) artifacts.get(artifactName);
}
return null;
}
} }
{"owner":"user","creationDate":1584634079087,"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":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDYUVhemZ3c003cEc4MTRnUnpaRktHeUxCcVlzVXlSNEd2SXVBQ3d0dmpQN3hDNGVZMDloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGdMbUR2OHJSU3g1TytkU1lycjdWNGs3L1VJdWxMYlhEb2p6T3NZYkpjYlZlODRGM0tnTGJTcG4yeDJRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNhRWF6ZndzTTdwRzgxNGdSelpGS0d5TEJxWXNVeVI0R3ZJdUFDd3R2alA3eEM0ZVkwCjloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGcKTG1EdjhyUlN4NU8rZFNZcnI3VjRrNy9VSXVsTGJYRG9qek9zWWJKY2JWZTg0RjNLZ0xiU3BuMngyUUlEQVFBQgpBbjhyVk0xS0lYekhTWGY5cjVPUTRLWlZRaHhiejJ1bXVIWEF6QTQwdUprZlVNMmlBZWE4L25qbWRpL2NxdFJZCnNBRWZzdXowQkV2Z3IrUjBKREJtUmxIQWRKckJ0Tyt6b3VTVVJVekQzQVBCOGd3VTJIVWNXL1EzeFVZZWQvOWoKV3RDNDVma2hUc1NGN08wK2sxTDY0UnpESWc1YW53N0Z3ZDc5OFpCdVk3Z0JBa0VBem8yM2tCYVpIZ1BiZmx1UgpvbGcvUUxBTlZYeDZTMFIzaUxJWWlEc0lVclk4RjdvbEFDNm12VGxaZ2xpendqWXRPNDlsODllTjJsOFZHZUtNCkdJYnpJUUpCQUw3emlIblNXTGIxYUVTOHNzUWZhclZrMytzRGxNTGhoNTJYOUEwbmNWTjk0bU83T2JCZ0FFUVcKYzdBdkhyNXdqSCtyNWRnSmN6eVlmU3YyZjV1bkg3a0NRUUNOV2R4QnhjVTVEaWk2T3czWnpJeFV4MllJbDJ2VgpjR0JnOG9mcFNvU3luYlZZQTNIb3d3UW1RRVhwOXF2bGYwL0xENklVa2ZHb2ZDTWptSzZJNW1raEFrRUFrUml1CndKcmtqSW5uNUN0YXo0cHI1RkExa2ZnVHB3NEdwZXFjS1E2cW4xM05sQ2psU2k5NHBFUkhQajVmNXlmUXF3YnMKelA5SlVHY3kzaUFka1NJcUNRSkFZc29JUHZZZStjMUZlbkdtWjZFZDl0VjM5QzFNRjhOWGQ5dnFYWmJLazdvZwp2OGZtaGtnRVlVc0ZnbW13NzZiRllOMFNQVkVlbk1INUh1MEQwcnZKUFE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"3.124.193.148","role":"master","node_type":"t2.micro","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LTVhMDU5ZDE3LTQwZDEtNGE4ZC04MDI4LTQzOGEyNTE3MjczMQ==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBd0RqM25oWVBPaEU2SllsNURvamtYM1B6bWR5OFNxMTZhTWQrR2JSSUc3MnZBNWFhYzh1RnhWOU1HY01ECk1RendrY2VPcVJVN1hRTUg5ZHJ3OXlLdCtiTnQvQUFLOW1KQmtVaGlxZHJKTVJMUnlnYmtRVHd1WWdRbVZSMnV6L0YrYTlsMnRRZzEKOGhsYS9BODVHRFBUaUdSUm9ST1BnNU5mSTRPNy9vTVY1bUx0MlZiM29vNTJsVDhFRnhBVzZ2aWpnTjlDSmFvOTJtTWZ6Unl6WlB5cwpEU0dpYmc1S2tlQWtvRFNWVEhKWDhxaFFyb2ttSjhQUHlUSmJRaHFySWJSWXJVSy9ISEM2c2J2bndqMFJ2UVVvbmNzeWNSV1M0YjN4ClRyOFhXTTU4RnY4TG81aDhrem1zRWM1RmJwMkZCZlBpTHFPcXVleDg3c2hZZ3NPZWltRy9Kd0lEQVFBQkFvSUJBUUNpNWVRYWlaRS8KNFdlSWRoY3NGU0NNTCtScUtPRTgzQVVYbExBdHNsVkZoUnN6REVjNkNHa0dHYnVSUFcyUC9PcEdjSHBhbWc2anhUVFN5a2RZK0grOQpVNnpLV1hMdzE5VysvRHY0dTl1eWhjTloxVHRNZVdiSlU4RDBjdUk1Z090bEZIWi85a1JaTmRtZ01IcHZJMFNKbXBKKzBlZldWbWJTCjN3bkxKMlhBeGUvQjdhQ0ZIS0I1RXJncjNua1I3Q3JTTlpHYmM3Y3FmdUs4RFdhMFRGQ0xXTHZUNEpIdmZhVTh6NElzUlZDakxiM1EKRnBnYUhPcDBUcEViR1VQSmpqMTRrcm1meW4wNFdhelZMTDhuVkhNSkNhcUIvOSt6MzI5N253ZjFYeFE3bWVEN1lnRjlNNWE0akNGTgovcTFyTUtNc012UVlrNWtvbi9FSVZRNEVMMVBoQW9HQkFPSk4vbFA3TXF5SDRQK2F3dTl1eTlpNkZRZCtrdjgxV2wrV1cvblpqd3B1CkNtSE94VzBkVzJqZ0FVZ2EwSXZRMzBLVFdqeG5QQ3lWRVZ5VkNjUmt3c0c0aTRDdWlTTldad0RHZHRBUElUSjFSOVRFR0J5bWhkankKMWdMMVZnMk5TRXpuakVrbU4raE9SV3FncmphM3pjd1lDWlZXbWZrVXV3U29ITDMra2FUeEFvR0JBTmx5RnZlcmhTZmI1TnE1L1lKWAozSG1WMVA0ckhHbmdBR3pjNUhpNm9NNHAwN3ZJSjNQYjFiMWlqK2lXQ2xWendJcW9KNHExU0dyVzFKamYvUm1ZRjNYTk11QWxsVU5lCnYyZlcxMnB1TFV1RmlCeHVmV1Y1Q2haYzUxcGllRlBkYnZKZlJselArcUFKTWwxM1BMYTdNbk9aY3BXZmQ0TFhYbk1TZDJQSFRNV1gKQW9HQUxxemhjTmJWbThvbXVQRmxsVmFueXBxT3JjNElhWVRLai82R0YrRXNaSDFQdk42Vno2eUhadmtVcXBlRlBlRWx1eWlES3dRcgo0QklhMDVxVnVpRUNIa3grMFZxdVJGQ1V6QThqQUVTdWx5YWpXeG5hMDBYeFEwN0tueStVd1JUTHZiamdNVklsbzg5STkvWU9HSkVPCmJETGsveDB1Z3JZbzRJdi82WnZ3MURFQ2dZRUFnSTFqcUs2ZGZUQVNQNEYvcjRSMEV1bVN6MlQ3V2xpVXg4ZGJ4MGhHY3p2bE1ub2wKWU9pUmwzSmlzOVdvYkZhUGVTbnFucVdJRjZuRWJGRFgyRDdEZCtDRmVHQ2Z1d0dUMVRiOWlhMXpWOWVzM1dvdzlrRzF4ZnpNeGZHNwpRNUdBMndlYW1KcFlpQzZIdVJ3YUo4bktETytsLzNFVWZhVUg4SzMxS1djVkt5Y0NnWUVBcXg5MkhNTnRTQWNpcUdESldjYVZRbFZyClRKbmZXME5pRFkxYlNMMTFXcklYd042aGM3MndpVkM5OG9CeS9VdDJ2a0VuWVA3aG94c1VlS3ZBRXNMcVV6ckpyWXJTeGswbXEyVjEKQ1NEbmhTMTA2dFJXVExVVzhiRzhVS1g1TnhabDRhcE5sWHlhbHI1a2R1WWc2YVFLS1dpZmorSzRudGF1eFFBSW1rZ21BVEE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"}},"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":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDYUVhemZ3c003cEc4MTRnUnpaRktHeUxCcVlzVXlSNEd2SXVBQ3d0dmpQN3hDNGVZMDloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGdMbUR2OHJSU3g1TytkU1lycjdWNGs3L1VJdWxMYlhEb2p6T3NZYkpjYlZlODRGM0tnTGJTcG4yeDJRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNhRWF6ZndzTTdwRzgxNGdSelpGS0d5TEJxWXNVeVI0R3ZJdUFDd3R2alA3eEM0ZVkwCjloVDFHVEx0dER4K1NGdkdEbVhmeTQzWTFJUU9WNTVlRitPbjNQNXk3Ris2K3FTeWtPTVBvaUQ0Q3JpVCswNGcKTG1EdjhyUlN4NU8rZFNZcnI3VjRrNy9VSXVsTGJYRG9qek9zWWJKY2JWZTg0RjNLZ0xiU3BuMngyUUlEQVFBQgpBbjhyVk0xS0lYekhTWGY5cjVPUTRLWlZRaHhiejJ1bXVIWEF6QTQwdUprZlVNMmlBZWE4L25qbWRpL2NxdFJZCnNBRWZzdXowQkV2Z3IrUjBKREJtUmxIQWRKckJ0Tyt6b3VTVVJVekQzQVBCOGd3VTJIVWNXL1EzeFVZZWQvOWoKV3RDNDVma2hUc1NGN08wK2sxTDY0UnpESWc1YW53N0Z3ZDc5OFpCdVk3Z0JBa0VBem8yM2tCYVpIZ1BiZmx1UgpvbGcvUUxBTlZYeDZTMFIzaUxJWWlEc0lVclk4RjdvbEFDNm12VGxaZ2xpendqWXRPNDlsODllTjJsOFZHZUtNCkdJYnpJUUpCQUw3emlIblNXTGIxYUVTOHNzUWZhclZrMytzRGxNTGhoNTJYOUEwbmNWTjk0bU83T2JCZ0FFUVcKYzdBdkhyNXdqSCtyNWRnSmN6eVlmU3YyZjV1bkg3a0NRUUNOV2R4QnhjVTVEaWk2T3czWnpJeFV4MllJbDJ2VgpjR0JnOG9mcFNvU3luYlZZQTNIb3d3UW1RRVhwOXF2bGYwL0xENklVa2ZHb2ZDTWptSzZJNW1raEFrRUFrUml1CndKcmtqSW5uNUN0YXo0cHI1RkExa2ZnVHB3NEdwZXFjS1E2cW4xM05sQ2psU2k5NHBFUkhQajVmNXlmUXF3YnMKelA5SlVHY3kzaUFka1NJcUNRSkFZc29JUHZZZStjMUZlbkdtWjZFZDl0VjM5QzFNRjhOWGQ5dnFYWmJLazdvZwp2OGZtaGtnRVlVc0ZnbW13NzZiRllOMFNQVkVlbk1INUh1MEQwcnZKUFE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"18.197.132.48","role":"worker","node_type":"t2.micro","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LTVhMDU5ZDE3LTQwZDEtNGE4ZC04MDI4LTQzOGEyNTE3MjczMQ==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBd0RqM25oWVBPaEU2SllsNURvamtYM1B6bWR5OFNxMTZhTWQrR2JSSUc3MnZBNWFhYzh1RnhWOU1HY01ECk1RendrY2VPcVJVN1hRTUg5ZHJ3OXlLdCtiTnQvQUFLOW1KQmtVaGlxZHJKTVJMUnlnYmtRVHd1WWdRbVZSMnV6L0YrYTlsMnRRZzEKOGhsYS9BODVHRFBUaUdSUm9ST1BnNU5mSTRPNy9vTVY1bUx0MlZiM29vNTJsVDhFRnhBVzZ2aWpnTjlDSmFvOTJtTWZ6Unl6WlB5cwpEU0dpYmc1S2tlQWtvRFNWVEhKWDhxaFFyb2ttSjhQUHlUSmJRaHFySWJSWXJVSy9ISEM2c2J2bndqMFJ2UVVvbmNzeWNSV1M0YjN4ClRyOFhXTTU4RnY4TG81aDhrem1zRWM1RmJwMkZCZlBpTHFPcXVleDg3c2hZZ3NPZWltRy9Kd0lEQVFBQkFvSUJBUUNpNWVRYWlaRS8KNFdlSWRoY3NGU0NNTCtScUtPRTgzQVVYbExBdHNsVkZoUnN6REVjNkNHa0dHYnVSUFcyUC9PcEdjSHBhbWc2anhUVFN5a2RZK0grOQpVNnpLV1hMdzE5VysvRHY0dTl1eWhjTloxVHRNZVdiSlU4RDBjdUk1Z090bEZIWi85a1JaTmRtZ01IcHZJMFNKbXBKKzBlZldWbWJTCjN3bkxKMlhBeGUvQjdhQ0ZIS0I1RXJncjNua1I3Q3JTTlpHYmM3Y3FmdUs4RFdhMFRGQ0xXTHZUNEpIdmZhVTh6NElzUlZDakxiM1EKRnBnYUhPcDBUcEViR1VQSmpqMTRrcm1meW4wNFdhelZMTDhuVkhNSkNhcUIvOSt6MzI5N253ZjFYeFE3bWVEN1lnRjlNNWE0akNGTgovcTFyTUtNc012UVlrNWtvbi9FSVZRNEVMMVBoQW9HQkFPSk4vbFA3TXF5SDRQK2F3dTl1eTlpNkZRZCtrdjgxV2wrV1cvblpqd3B1CkNtSE94VzBkVzJqZ0FVZ2EwSXZRMzBLVFdqeG5QQ3lWRVZ5VkNjUmt3c0c0aTRDdWlTTldad0RHZHRBUElUSjFSOVRFR0J5bWhkankKMWdMMVZnMk5TRXpuakVrbU4raE9SV3FncmphM3pjd1lDWlZXbWZrVXV3U29ITDMra2FUeEFvR0JBTmx5RnZlcmhTZmI1TnE1L1lKWAozSG1WMVA0ckhHbmdBR3pjNUhpNm9NNHAwN3ZJSjNQYjFiMWlqK2lXQ2xWendJcW9KNHExU0dyVzFKamYvUm1ZRjNYTk11QWxsVU5lCnYyZlcxMnB1TFV1RmlCeHVmV1Y1Q2haYzUxcGllRlBkYnZKZlJselArcUFKTWwxM1BMYTdNbk9aY3BXZmQ0TFhYbk1TZDJQSFRNV1gKQW9HQUxxemhjTmJWbThvbXVQRmxsVmFueXBxT3JjNElhWVRLai82R0YrRXNaSDFQdk42Vno2eUhadmtVcXBlRlBlRWx1eWlES3dRcgo0QklhMDVxVnVpRUNIa3grMFZxdVJGQ1V6QThqQUVTdWx5YWpXeG5hMDBYeFEwN0tueStVd1JUTHZiamdNVklsbzg5STkvWU9HSkVPCmJETGsveDB1Z3JZbzRJdi82WnZ3MURFQ2dZRUFnSTFqcUs2ZGZUQVNQNEYvcjRSMEV1bVN6MlQ3V2xpVXg4ZGJ4MGhHY3p2bE1ub2wKWU9pUmwzSmlzOVdvYkZhUGVTbnFucVdJRjZuRWJGRFgyRDdEZCtDRmVHQ2Z1d0dUMVRiOWlhMXpWOWVzM1dvdzlrRzF4ZnpNeGZHNwpRNUdBMndlYW1KcFlpQzZIdVJ3YUo4bktETytsLzNFVWZhVUg4SzMxS1djVkt5Y0NnWUVBcXg5MkhNTnRTQWNpcUdESldjYVZRbFZyClRKbmZXME5pRFkxYlNMMTFXcklYd042aGM3MndpVkM5OG9CeS9VdDJ2a0VuWVA3aG94c1VlS3ZBRXNMcVV6ckpyWXJTeGswbXEyVjEKQ1NEbmhTMTA2dFJXVExVVzhiRzhVS1g1TnhabDRhcE5sWHlhbHI1a2R1WWc2YVFLS1dpZmorSzRudGF1eFFBSW1rZ21BVEE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"}},"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":"XXXXXXXXXXXXX"},"token":"XXXXXXXXXXXXXXXXXx","token_type":"access_key"},"current_state":"RUNNING","desired_state":"DELETED"}},"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}} {"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":"AKIAILQXXSSEQGQ46KWA"},"token":"giBMYdH7Rdy/1PaPCcWKgp3jxvE9msUSB0DYJjxP","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":1584628085846,"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":{"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":"XXXXXXXXXXXXXXXXXX","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"}}}},"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}} {"owner":"user","creationDate":1584702876299,"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"}]}}
{"creationDate":1584710774255,"toscaTemplate":{"tosca_definitions_version":"tosca_simple_yaml_1_0","topology_template":{"node_templates":{"compute":{"properties":{"disk_size":"10000 MB","mem_size":"1000 MB","num_cores":1.0,"os":"Ubuntu 18.04","user_name":"vm_user"},"interfaces":{"Standard":{"create":"dumy.yaml"}},"type":"tosca.nodes.ARTICONF.VM.Compute","attributes":{"user_key_pair":{"protocol":"ssh","keys":{"public_key":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"3.127.85.90","role":"master","node_type":"t2.micro","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCRGJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJrVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="}},"host_name":"vm0"}},"compute_1":{"properties":{"disk_size":"10000 MB","mem_size":"1000 MB","num_cores":1.0,"os":"Ubuntu 18.04","user_name":"vm_user"},"interfaces":{"Standard":{"create":"dumy.yaml"}},"type":"tosca.nodes.ARTICONF.VM.Compute","attributes":{"user_key_pair":{"protocol":"ssh","keys":{"public_key":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDR2NkeEcwaTNySlF2U0NUQ0lTYnRPTEF6QklqREV4ZFArL01vYlRnY2NIV05BMUI0SGJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmxhWHZ0UmdyVE9iR1dJVWtVUnNoVlo2ZFRLeS82aGNoWW1obzVBdFlueWFRTWc0bWxlK0E1UFpWNVZRPT0gZ2VuZXJhdGVkIHVzZXIgYWNjZWVzIGtleXMK","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNHY2R4RzBpM3JKUXZTQ1RDSVNidE9MQXpCSWpERXhkUCsvTW9iVGdjY0hXTkExQjRICmJxYmxqUm55WWladlc0Z0hMaFhya1NCUlUxb2hFSjkzWDdkbll3N2dzbER6ZmpwYTBBM1pDdEZmTzV4WVBKQmwKYVh2dFJnclRPYkdXSVVrVVJzaFZaNmRUS3kvNmhjaFltaG81QXRZbnlhUU1nNG1sZStBNVBaVjVWUUlEQVFBQgpBb0dBQ2c5ckZFR1YvZ3AvbisvZ0dkS3FtV2JpYlhGSmhPL290U1BsVzdXekFuK1FkY0ZwbmRUQjJGdCtuWXlLCm83cU5xenZmbUFqOENobmFuSzdKdi8wQmxEWGRaRHZpZk9ycE1LZDYzMlA5b3NQNWVvU2dpR0JyN1dlN0F5RksKOUhlNmRVWnVTL0FqQ2hzRDJaL1ZIKzBGQ0hjNTF1OHJ3SGtYZiswbDd6VVJNQUVDUVFEN2t0NktTNVdZSXQ4Swo3cjBlMjdxd0dadEtRL3l4aHZVdzcvMUYzUkJBajU4em5QaUR0VXVUQkNRV2RuNWNQRDZoUnJFOVRlbnlkeEt6Cm13S1JtUFhWQWtFQWlNOXNLaXovcHlGUitTUERCMEtNcUJyVWJwYm15aHVBM3NycjNJc2ptUE0rdlBRZEU1dDMKTXpiZkF6ak8ycUg0NStuRHdUdlgrbEJUNVoyRmNlcTFnUUpBYlVOc3hFUHZ4UlBnSzY5bEZISDZzMkZyd09XbQphclJpNmM1U0FuWHhDUmxYMitMaFROTUE3K2xzZ3hVVDdKdDkyQzRMN01SYVI2VFB5cElZbTRRRHdRSkFhV1VpCk52dWpsK1diZVF1TDI3UHhHREJUSno4cFhOb0RWWitPUk1FTUUzQ1JESkFqTmsrMmJNWUEyRUtUV09zZkRjcVEKKy9SV1ZvZzdtZERZVlFJMEFRSkFURUppL29idU1sMnBaVHJSc0hBRzM1YXRJV0ZTYzY3elFCWjk0V2VZc2loUAoxQWh4dU8wc3pINnFLVFROOTlCaDd1cHowaTdxNCtQOGh4ZDdoQVEyb1E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"3.127.23.185","role":"worker","node_type":"t2.micro","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LTllOTFmMDZiLWM1NGUtNGE4My1iYmEyLTkyMmIwY2YxYTEwMQ==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBckdyc01uUUozWk9Vd0ozVzk4MFd0Y0MwZFdNWTljZUNVOCt5RUxiR2t6c0lib1NQMjA5bFlZczhkemNxClN6cEJjdXFuWlRIVnY0TjdlOFlyVTVwQzJXUnZUL1Y1L0pjM0twWkxPSDdicWNrUUxYcUs0TExBSkhuVmpyWGI1Q0RqZUZMSWxlVkQKVXZYYjBNaDdlRHRoMTBIVENRV25ybVVXd0k2ejZrZXlwRWFBRFlmRmZ4QnBPSTc3ZmwzOEx1aWUvNEJsbTIvOEFkb0xDSS9IMU9DcAovSWhlZTFPZVcrRlF3dmQwdXNWZmN2TDJkRVpRTFc2OTZNUzQxSGc1bFEzYlRUNmZMZWxTQXVsTGpjT0hRS1JTajc1bUF0V2JGNUEzCmhnT3llK3dxUDQ5NjhFSVdhWU1ZWmEzUklZY0o2Rkt5akdpNFRtYkl4b3dSQjlFV2pNRHZxd0lEQVFBQkFvSUJBQWh6OFlLRHQ5d2EKR1NmY1ZTYXU4bGNVeklRWXlLZDhFWUtrWXhsNHJJR1pXazk0eGtpOU9yNHVnbGRoNS92cUxqMUJEZFhqUEpSNEVMeS91VzRPMlFvcApaMStuTEVUYThRUndlOTJZTXBLL1hjQ3RDbFA3ejNtNlUyTDh2WHdRdExZNGNNY1FoMTF3MmtjQkhUU0d6TVF0NFBmSFJESkRtSHIyClJCSFBWQTNEcGtvU3FacmJGMmlISGtacy9MUmVQemtmSE4wYm00Ukl6Qkg3UVp4YWpEcUE2UGpPcWlybGZDWkI4dEI2amFIZTRtZjQKb3hOUlJ1VlBsbXVmTzdwNWJDUFI3VkRiMGhBdWlFZ1oxNzlzblhRcGpzdVB2bUtVRWFqZ3Y3Smo1WDI2WU8wdjRBanlpTytzZnpNNgpKOGYxZ3UyTkRJbXgzNCtWaWtLZW1qN0V2Y0VDZ1lFQTc2bGE0NkhnM0xidUdXQzYwdTVkeHEySFVZTTJ2VzRZdmNRNXI0bjFyV2VlCjEzbU1UaXRBK240Q1BHUitxL3doWlc2R3JKMU14OFI1NHBjaHpJd0UxbHhvRS9KMk56VVZudFVBb1ZRTk10QnExeUVDb25mYm9ISUMKS3pRZlkvL3k2SnN2WmdGU2xyZ0xSYWZ3bHdjM2NzU2FDWGoyUG84Z0dqTjlETW5adHVFQ2dZRUF1Q3dCNGZ0b1FlRkhHcEFjZjI3LwpYVVZIRlRGSXUwZDYxdmNhbS9MeFVIb00zYU03VXU4VWxNR1FXQmdGQ2ZWMmVYTWtCd0N2N1gxcFg5THE2aWFBNGhwWUZqUnRYODJ6CklUemEwQ2E1b2pINnpWYSsrZ2hJeE9WeFJMMWEyTU5vRjZwWHE4ekdkM2FMU2hVcXppM2tIMFNBckRtUFdyRmw2OUpFZ3hRc2xBc0MKZ1lFQTBzNFdnaytyYUxrSGFnOHBoY3ZoZEpiQ2hqSnlmZUZQcGV2cUNidkIrOHMvYnEwZGVzeVZGVUN0V3MzU2xoanFqenZPL2hwRwpwUmp2VlI0MnZxTVN4akwxNFVYT01mVmhsUm9xdWIwaTl1VllkTzQyVVE0NGcwS0ZJZGR4SFJiUFpVYkxSR0E1Y3hWajVOczV4cjYwClNTRWhsTjl2U2N1L0l3elRHK0tZdkVFQ2dZQjJ4cHJvUFJWOTkyVzk4ZGNQTUd5c29ITTViYkYwWnFNSVpCRGJKcEVPejhmZ1lOZHYKb3hUbzR2VE9lNTgwVHdQN1M1Q2VtNGphWnhsQVhXeDNXaUdnc0ZEQzhVamdrbTdHTHRNSGp4SUZVcXBuSjF5L0wveU9UMUwvZkFkTQo2S2tIS2lxa2Q4by9YVXB6bXJjaWhXSXI4Q2Z6NnFOVFlEbFZIeVJrVE94N0JRS0JnRmF3ajV0dncwVXRhUm1lNWtPaHVOaUd0VGVqCmdUZk8reUhSYUtTR25uYUkyT2U0MnIzY2dNT0Jxd21xUUJ3bkdaZ05yT1B6OERpVEtiemFIZ011TUZZdTZQKytyVzVSWUhVa1JWbzAKU202ck5OOGVHRjE2RTluYnNud0svRi9PZzd2VFN3eVc4RFAzMFFVcTZobDZZSTlGcjY1eFJtTlQ1MzN1NCt1T24xbTAKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0="}},"host_name":"vm1"}},"kubernetes":{"requirements":[{"host":{"capability":"tosca.capabilities.ARTICONF.VM.topology","node":"topology","relationship":"tosca.relationships.HostedOn"}}],"interfaces":{"Kubernetes":{"configure":{"inputs":{"playbook":"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/dashboard.yaml"}},"create":{"inputs":{"playbook":"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/create_k8s.yml"}},"install":{"inputs":{"playbook":"https://raw.githubusercontent.com/skoulouzis/CONF/develop/ansible_playbooks/install_k8s.yml"}}}},"type":"tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"},"topology":{"properties":{"domain":"Frankfurt","provider":"EC2"},"requirements":[{"vm":{"capability":"tosca.capabilities.ARTICONF.VM","node":"compute","relationship":"tosca.relationships.DependsOn"}},{"vm":{"capability":"tosca.capabilities.ARTICONF.VM","node":"compute_1","relationship":"tosca.relationships.DependsOn"}}],"interfaces":{"CloudsStorm":{"delete":{"inputs":{"code_type":"SEQ","object_type":"SubTopology"}},"hscale":{"inputs":{"code_type":"SEQ","object_type":"SubTopology"}},"provision":{"inputs":{"code_type":"SEQ","object_type":"SubTopology"}},"start":{"inputs":{"code_type":"SEQ","object_type":"SubTopology"}},"stop":{"inputs":{"code_type":"SEQ","object_type":"SubTopology"}}}},"type":"tosca.nodes.ARTICONF.VM.topology","attributes":{"credential":{"cloud_provider_name":"EC2","keys":{"aws_access_key_id":"XXXXXXXXXXXXXXX"},"token":"XXXXXXXXXXXx","token_type":"access_key"},"desired_state":"RUNNING","current_state":"RUNNING"},"artifacts":{"provisioned_files":{"file_ext":"zip","file_contents":"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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"}]}}
...@@ -30,8 +30,7 @@ import java.util.Set; ...@@ -30,8 +30,7 @@ import java.util.Set;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import nl.uva.sne.drip.commons.utils.Constants; import nl.uva.sne.drip.commons.utils.Constants;
import static nl.uva.sne.drip.commons.utils.Constants.CLOUD_STORM_FILES_ZIP_SUXIF; import static nl.uva.sne.drip.commons.utils.Constants.*;
import static nl.uva.sne.drip.commons.utils.Constants.ENCODED_FILE_DATATYPE;
import nl.uva.sne.drip.commons.utils.Converter; import nl.uva.sne.drip.commons.utils.Converter;
import nl.uva.sne.drip.commons.utils.ToscaHelper; import nl.uva.sne.drip.commons.utils.ToscaHelper;
import static nl.uva.sne.drip.commons.utils.ToscaHelper.cloudStormStatus2NodeState; import static nl.uva.sne.drip.commons.utils.ToscaHelper.cloudStormStatus2NodeState;
...@@ -115,41 +114,38 @@ class CloudStormService { ...@@ -115,41 +114,38 @@ class CloudStormService {
} }
public ToscaTemplate execute(boolean dryRun) throws FileNotFoundException, JSchException, IOException, ApiException, Exception { public ToscaTemplate execute(boolean dryRun) throws FileNotFoundException, JSchException, IOException, ApiException, Exception {
String tempInputDirPath = System.getProperty("java.io.tmpdir") + File.separator + "Input-" + Long.toString(System.nanoTime()) + File.separator; String tempInputDirPath = System.getProperty("java.io.tmpdir") + File.separator + "Input-" + Long.toString(System.nanoTime()) + File.separator;
File tempInputDir = new File(tempInputDirPath); File tempInputDir = new File(tempInputDirPath);
if (!(tempInputDir.mkdirs())) { if (!(tempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + tempInputDir.getAbsolutePath()); throw new FileNotFoundException("Could not create input directory: " + tempInputDir.getAbsolutePath());
} }
String topologyTempInputDirPath = tempInputDirPath + TOPOLOGY_RELATIVE_PATH; boolean hasArtifacts = false;
for (NodeTemplateMap vmTopologyMap : helper.getVMTopologyTemplates()) {
File topologyTempInputDir = new File(topologyTempInputDirPath); Map<String, Object> provisionedFiles = helper.getNodeArtifact(vmTopologyMap.getNodeTemplate(), "provisioned_files");
if (!(topologyTempInputDir.mkdirs())) { if (provisionedFiles != null) {
throw new FileNotFoundException("Could not create input directory: " + topologyTempInputDir.getAbsolutePath()); String fileContentsBase64 = (String) provisionedFiles.get("file_contents");
} if (fileContentsBase64 != null) {
Map<String, Object> subTopologiesAndVMs = writeCloudStormTopologyFiles(topologyTempInputDirPath); File zipFile = new File(tempInputDir.getParent() + File.separator + Long.toString(System.nanoTime()) + "-" + CLOUD_STORM_FILES_ZIP_SUFIX);
Converter.decodeBase64BToFile(fileContentsBase64, zipFile.getAbsolutePath());
String credentialsTempInputDirPath = tempInputDirPath + File.separator + INFS_FOLDER_NAME + File.separator + UC_FOLDER_NAME; Converter.unzipFolder(zipFile.getAbsolutePath(), tempInputDir.getAbsolutePath());
File credentialsTempInputDir = new File(credentialsTempInputDirPath);
if (!(credentialsTempInputDir.mkdirs())) { String infrasCodeTempInputDirPath = tempInputDirPath + File.separator + APP_FOLDER_NAME;
throw new FileNotFoundException("Could not create input directory: " + credentialsTempInputDir.getAbsolutePath()); File infrasCodeFile = new File(infrasCodeTempInputDirPath + File.separator + INFRASTUCTURE_CODE_FILE_NAME);
} CloudsStormInfrasCode cloudsStormInfrasCode = objectMapper.readValue(infrasCodeFile, CloudsStormInfrasCode.class);
writeCloudStormCredentialsFiles(credentialsTempInputDirPath); Constants.NODE_STATES nodeDesiredState = getHelper().getNodeDesiredState(vmTopologyMap);
OpCode.OperationEnum operation = ToscaHelper.NodeDesiredState2CloudStormOperation(nodeDesiredState);
String providersDBTempInputDirPath = tempInputDirPath + File.separator + INFS_FOLDER_NAME + File.separator + UD_FOLDER_NAME; cloudsStormInfrasCode.getInfrasCodes().get(0).getOpCode().setOperation(operation);
File providersDBTempInputDir = new File(providersDBTempInputDirPath);
if (!(providersDBTempInputDir.mkdirs())) { objectMapper.writeValue(infrasCodeFile, cloudsStormInfrasCode);
throw new FileNotFoundException("Could not create input directory: " + providersDBTempInputDir.getAbsolutePath()); hasArtifacts = true;
break;
}
}
} }
writeCloudStormProvidersDBFiles(providersDBTempInputDirPath);
String infrasCodeTempInputDirPath = tempInputDirPath + File.separator + APP_FOLDER_NAME; if (!hasArtifacts) {
File infrasCodeTempInputDir = new File(infrasCodeTempInputDirPath); initCloudStormFiles(tempInputDirPath);
if (!(infrasCodeTempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + topologyTempInputDir.getAbsolutePath());
} }
List<CloudsStormSubTopology> cloudStormSubtopologies = (List<CloudsStormSubTopology>) subTopologiesAndVMs.get("cloud_storm_subtopologies");
writeCloudStormInfrasCodeFiles(infrasCodeTempInputDirPath, cloudStormSubtopologies);
ToscaTemplate newToscaTemplate = runCloudStorm(tempInputDirPath, dryRun); ToscaTemplate newToscaTemplate = runCloudStorm(tempInputDirPath, dryRun);
getHelper().uploadToscaTemplate(newToscaTemplate); getHelper().uploadToscaTemplate(newToscaTemplate);
...@@ -407,7 +403,7 @@ class CloudStormService { ...@@ -407,7 +403,7 @@ class CloudStormService {
Map<String, String> provisionedFiles = new HashMap<>(); Map<String, String> provisionedFiles = new HashMap<>();
provisionedFiles.put("type", ENCODED_FILE_DATATYPE); provisionedFiles.put("type", ENCODED_FILE_DATATYPE);
File tempInputDirFile = new File(tempInputDirPath); File tempInputDirFile = new File(tempInputDirPath);
String zipPath = (tempInputDirFile.getAbsolutePath() + CLOUD_STORM_FILES_ZIP_SUXIF); String zipPath = (tempInputDirFile.getAbsolutePath() + CLOUD_STORM_FILES_ZIP_SUFIX);
String sourceFolderPath = tempInputDirPath; String sourceFolderPath = tempInputDirPath;
Converter.zipFolder(sourceFolderPath, zipPath); Converter.zipFolder(sourceFolderPath, zipPath);
Logger.getLogger(CloudStormService.class.getName()).log(Level.FINE, "Created zip at: {0}", zipPath); Logger.getLogger(CloudStormService.class.getName()).log(Level.FINE, "Created zip at: {0}", zipPath);
...@@ -489,4 +485,37 @@ class CloudStormService { ...@@ -489,4 +485,37 @@ class CloudStormService {
i++; i++;
} }
private void initCloudStormFiles(String tempInputDirPath) throws FileNotFoundException, IOException, Exception {
String topologyTempInputDirPath = tempInputDirPath + TOPOLOGY_RELATIVE_PATH;
File topologyTempInputDir = new File(topologyTempInputDirPath);
if (!(topologyTempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + topologyTempInputDir.getAbsolutePath());
}
Map<String, Object> subTopologiesAndVMs = writeCloudStormTopologyFiles(topologyTempInputDirPath);
String credentialsTempInputDirPath = tempInputDirPath + File.separator + INFS_FOLDER_NAME + File.separator + UC_FOLDER_NAME;
File credentialsTempInputDir = new File(credentialsTempInputDirPath);
if (!(credentialsTempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + credentialsTempInputDir.getAbsolutePath());
}
writeCloudStormCredentialsFiles(credentialsTempInputDirPath);
String providersDBTempInputDirPath = tempInputDirPath + File.separator + INFS_FOLDER_NAME + File.separator + UD_FOLDER_NAME;
File providersDBTempInputDir = new File(providersDBTempInputDirPath);
if (!(providersDBTempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + providersDBTempInputDir.getAbsolutePath());
}
writeCloudStormProvidersDBFiles(providersDBTempInputDirPath);
String infrasCodeTempInputDirPath = tempInputDirPath + File.separator + APP_FOLDER_NAME;
File infrasCodeTempInputDir = new File(infrasCodeTempInputDirPath);
if (!(infrasCodeTempInputDir.mkdirs())) {
throw new FileNotFoundException("Could not create input directory: " + topologyTempInputDir.getAbsolutePath());
}
List<CloudsStormSubTopology> cloudStormSubtopologies = (List<CloudsStormSubTopology>) subTopologiesAndVMs.get("cloud_storm_subtopologies");
writeCloudStormInfrasCodeFiles(infrasCodeTempInputDirPath, cloudStormSubtopologies);
}
} }
...@@ -19,7 +19,7 @@ import java.nio.file.Files; ...@@ -19,7 +19,7 @@ import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import static nl.uva.sne.drip.commons.utils.Constants.CLOUD_STORM_FILES_ZIP_SUXIF; import static nl.uva.sne.drip.commons.utils.Constants.*;
import nl.uva.sne.drip.commons.utils.Converter; import nl.uva.sne.drip.commons.utils.Converter;
import nl.uva.sne.drip.commons.utils.ToscaHelper; import nl.uva.sne.drip.commons.utils.ToscaHelper;
import nl.uva.sne.drip.model.Message; import nl.uva.sne.drip.model.Message;
...@@ -262,7 +262,7 @@ public class CloudStormServiceTest { ...@@ -262,7 +262,7 @@ public class CloudStormServiceTest {
vmTopologyMap = instance.addCloudStromArtifacts(vmTopologyMap, tempInputDirPath); vmTopologyMap = instance.addCloudStromArtifacts(vmTopologyMap, tempInputDirPath);
File tempInputDirFile = new File(tempInputDirPath); File tempInputDirFile = new File(tempInputDirPath);
String zipPath = (tempInputDirFile.getAbsolutePath() + CLOUD_STORM_FILES_ZIP_SUXIF); String zipPath = (tempInputDirFile.getAbsolutePath() + CLOUD_STORM_FILES_ZIP_SUFIX);
File zipFile = new File(zipPath); File zipFile = new File(zipPath);
assertTrue(zipFile.exists()); assertTrue(zipFile.exists());
......
Mode: "LOCAL"
InfrasCodes:
- CodeType: "SEQ"
OpCode:
Operation: "provision"
ObjectType: "SubTopology"
Objects: "subTopology0"
Log: false
---
userName: "vm_user"
publicKeyPath: "name@id_rsa.pub"
topologies:
- topology: "subTopology0"
cloudProvider: "EC2"
subTopologyClass: null
domain: "Frankfurt"
status: "running"
logsInfo:
vm1#provision: "46122@1584711324847"
subTopology0#Network: "8@1584711392902"
vm1#network: "1@1584711392903"
subTopology0#Provision: "73562@1584711319326"
vm1#deploy: "0@1584711389663"
vm0#deploy: "0@1584711392875"
vm0#network: "0@1584711392903"
vm0#provision: "47480@1584711324847"
sshKeyPairId: "ec2-frankfurt"
scaledFrom: null
connections: null
subnets: null
-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgQCNt08F5AgExcfuV+jiKGVxw/5mOdfv8JXe/ApEnHZvmUADx5oc
PZxjV3REja3eKVwDeMyMpyGveWRS4gUYcMoQK7rljJ10kVWwG9CWbB7FtruKfuvd
7kPCQKnZ7hysXQuQKFQ9iuh6eVkEbgfkWswSvJ/K3Wc5sKaIbrLlDIdpMwIDAQAB
AoGAadDxEX32OtIPejlr68qsDKmDAIO6aC+lSI27gQWvLZ8pfGkC+olKh6baawG7
TIJncTQ2z+NPtL2YmoantVsqlItn+0iI/iGj7yN5zzi/jKjBPpp2xMnA3iGa8t7i
T41e5v4GCNtcINlG1a8/E04dFOEmq8qr/yPLJQXF5fCNYpECQQDsYecd92Yh6e4w
i/3PVyNr2khZbKZLwo7eMEKv3hcNFGOVlK1hkwA96eO+Powg28JeChvDGp8uCNOF
LS8l2zqrAkEAmXooU/o1/fNs4Ua0u9Gvxwxjv90wLApv+lPGiUBy1sLqXAL/M6PP
0ktjAqNN1JqaLFrYriqsacvxagMJQvQLmQJAPrSF46wiOrLcjaJFNQBPlCe2c4pf
3s8AqS4yMob+pGiZNi/Xgn/FW6c0092xvHGvcNTLoojoWwTaX4Sp8ifiuwJAJyVt
W94aH2gTgXJTbwSQ3Shf2PRF8TXIUgVEQoXZxMV6mXV6OmWyAGWSH34fv/afFGkn
k2T3DRUjwnJ7zkQJIQJAbPPTB4dEmz4q38i2c3NhQuLWPTqGRI7OcW1rYL0B72Kf
xfAecFQOWqUQwYjSc7WJaiziXkN3zn9rhjQ24Xyhmw==
-----END RSA PRIVATE KEY-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCNt08F5AgExcfuV+jiKGVxw/5mOdfv8JXe/ApEnHZvmUADx5ocPZxjV3REja3eKVwDeMyMpyGveWRS4gUYcMoQK7rljJ10kVWwG9CWbB7FtruKfuvd7kPCQKnZ7hysXQuQKFQ9iuh6eVkEbgfkWswSvJ/K3Wc5sKaIbrLlDIdpMw== keyPair-d99fe1ff-df3b-40b3-ac67-cb64cbd4fb4c
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAj4hD7AEZ6NTDl3kNdpa1nf9M6pbG0mOWowAK9Q2n58FsF2iJdgyIwIvOnwba
8rUQmy03OXPJDovTAg2fpYht+ZtdY+MRl1vve3pzogtIm1c342Ngi0mmM2MIuyiRXzhQ0R7FkzdM
TAIvdp02pyTRRpO9aZKgVTVNV3D4S3jFk7lubBYph+N6RPsYjVOrp7riwGWrIlJAluXzzGLAFgsL
Z3okFFKt5iKPfbC5KONgqfDToqSMqUocs7r/9VWSSs9x0Z69FXYCtC8Mnh6m2G9b4BzZ3b8T8zVV
QH0iXO3FZ3E9755TWyT0TOXLJfCGhKwrqoOyf93XQPpkkpRlYGQ00wIDAQABAoIBAQCI1t/yk8Yw
3Q+wTL+SLPLvs+OPz7m0ATAvLK5FnQRUBmrYEljjS+XgtCmEIZQCSq+PUddRldq8XIAKeBSZS22V
yBKMVYKC7CpwbXjqp5lMSCXHSwpTIR8r5KIBVRbrUhRymsTAqrq5yGeZzR660XYXtGijyx/CvLOE
xvZhdb3gLD5n/Ptkeq89FCuOZ+dnJPXVd0xoO7RrmflbW+/lMoTP1ujXxveU5uqK8zSs1cebVcOg
Rau6omNlfevjMqLrjNo0SBj1jgFB861dXC+cqN5Hc0AGxuZOZwFy3fLjR5XzHxvEpXpkGs//eDdO
5yuaW3rkM7A08wxTyM7p/ikHSZNRAoGBAMm6QUyFzSgqHhlwKj+dBl31lIORhLv6WeQVExbbtV5f
b7q4tb+fD5w85mtXBu5cX8c47lRn/0RoGqwOu8uZHsGTkOXotCQTAbyRHf66kzl4LI+4JZl73dNF
9X9fZWaUPf9DwMiM2TpgcYv4mNKdnKSpkshobxvDcT/08/dHfvc7AoGBALYl4VqwdA8EgcwlWrqk
p1A6GQAR8pEVD9ddgrlWcsIT1njZ0CQJwsPp/9PtMjIo/0XSyd20ZVNFSE4YMQzRVH5Eivk4Y7hF
d/ehz/DJOJwG/+5T1lWdQ8BdIvjzG3w0FVoM1ocO/pyQ05YlD2JgpWU4Fm5koLFsk6ABTd3LZc9J
AoGBAIQ2X5/QvhKJ8CpJ+laxCsBAOXM1x6IQRiQXr+g2XZuZvzfI4c3SaT/EJlzJsBA/WMLQzFtj
wclK1dhY27poA+FpXvlgV9ig4G1/SwJttBphagtT7Mi4hz12R52Qn3vowu1vsYV/0svQ8/qCF19K
z6SYQ0y4LcIriSka2V8Da/KLAoGAbbA+F0jveyOxrmhITOFeyFdUOtCUDH5sfbsYP9gpX2pm23v/
ddRS73v4zXynn8FEiJ25ZsN9yTmNo0m6MAfXI/rO3enxU0SyS/Orr0rdxkgI01K1XfVImYz8xIJR
6OfMe+ADSG3lMg+c+2vx6cJdl6jBCVWb13yVIePnKkuUUdECgYEAptbxEJnMY6if+T6iSzxYnQI8
IQAgc4agvV/kfKFcC2nINnzo/lEK9gB/ouIglPucArNZc1oFXLbM8amiWsuKmCC1/dIgpyeuH0UI
07hFdfqRoZBFWaxyzbpI14VHZzVvAzI56iCu9nyTY9WmofdRYr8KxyIQHWtjzijyaTjs/WY=
-----END RSA PRIVATE KEY-----
\ No newline at end of file
publicKey-51f85b81-05de-4c84-ae8e-8234ff81d0c9
\ No newline at end of file
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCjchIvD7aRMOPWqvpBEr2Tj9UtZQGjNL8alwRDlwERFB7rEbiQ
ImBBnrCBBLTS2XM/AM9oyG1RAiT+ZSXdCvdElhrfzmWu/wYnyfoQOKU+BV3tqLbm
MLd4/8uqo4LI/7gRqGn+Qc8rmAyXaaEA4ZIe8Nl9Y1jXFeZpD8+42vOUuQIDAQAB
AoGAK46FrAb69zxZK2cLI/ZTkRR+kgdd5Vl0KCjgmQaP4TZEew6Q6dBPaI1aqjdP
3PTYEo0ruNfY0gLJSwY3je2TMUQ40yUAHis/QRwzQapcD2a5v8JdLiXiEgt3QATD
kKckYDQM6OyP5VLjCDQe41XZm8Qb2/7kApYjkTeJGyjy59ECQQD0DUyzKE4AjeRy
5s0kEyDyhjABHG0xwaN8ZSqdcr63oNFtzJ6rvMQ8rJ9sV8in6pkaH5gXxin2xrjV
C/j4+bf9AkEAq3KIZOCMSb8ZcPSoiIEGpnIJjTSXwwzgljd/8z9/DPXibUkPxGD4
wG+QOVaJdotIXiQmMHhugDrjYlJRDbqWbQJALPg2ZdzLYrbCnZmBu1/69jVbqxi9
1ilEIqvRimmWUufDL2RA6IxD7JoyVhhm1OoZhALGV7sgCGTdsgQewGHjUQJBAJSv
a2Iw6vk55dJ0G4TmgOHwnB/9sG/TxyH/V9OZCZIv3AJzDl18y734Atf3GJfaCxS5
vPTkPNCwQWqPgQOrAbECQB+xedIyI2BKUJq8/blHDznDm0d5jytmtxXunmg625EB
fXKn1GWohmWiJcnSV/ZuCgMIUcvxN/gCjqSix3yVpEw=
-----END RSA PRIVATE KEY-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCjchIvD7aRMOPWqvpBEr2Tj9UtZQGjNL8alwRDlwERFB7rEbiQImBBnrCBBLTS2XM/AM9oyG1RAiT+ZSXdCvdElhrfzmWu/wYnyfoQOKU+BV3tqLbmMLd4/8uqo4LI/7gRqGn+Qc8rmAyXaaEA4ZIe8Nl9Y1jXFeZpD8+42vOUuQ== generated user accees keys
---
SEngineClass: null
extraInfo: null
WhetherCreateVPC: "true"
VMs:
- name: "vm0"
type: null
diskSize: null
script: null
publicAddress: "3.127.210.184"
selfEthAddresses: null
VEngineClass: null
extraInfo:
AMI: "ami-0b418580298265d5c"
VNFType: null
scaledFrom: null
fake: null
IOPS: "0"
vpcId: "vpc-026d1328c70ed94c8"
subnetId: "subnet-0d30ffac014e1e444"
securityGroupId: "sg-0d80e81c7539de200"
instanceId: "i-04ceeccfb470d5e43"
volumeId: null
routeTableId: "rtb-04d347fa8a98df9ba"
internetGatewayId: "igw-0213d68f2bc6efabd"
nodeType: "t2.micro"
CPU: "1"
mem: "1"
OStype: "Ubuntu 18.04"
DefaultSSHAccount: "ubuntu"
Price: "0.0116"
availability: null
OS_URL: null
OS_GUID: null
- name: "vm1"
type: null
diskSize: null
script: null
publicAddress: "3.120.175.137"
selfEthAddresses: null
VEngineClass: null
extraInfo:
AMI: "ami-0b418580298265d5c"
VNFType: null
scaledFrom: null
fake: null
IOPS: "0"
vpcId: "vpc-026d1328c70ed94c8"
subnetId: "subnet-0d30ffac014e1e444"
securityGroupId: "sg-0d80e81c7539de200"
instanceId: "i-0e1ab567301fe1ec7"
volumeId: null
routeTableId: "rtb-04d347fa8a98df9ba"
internetGatewayId: "igw-0213d68f2bc6efabd"
nodeType: "t2.micro"
CPU: "1"
mem: "1"
OStype: "Ubuntu 18.04"
DefaultSSHAccount: "ubuntu"
Price: "0.0116"
availability: null
OS_URL: null
OS_GUID: null
accessKey: "AKIAILQXXSSEQGQ46KWA"
secretKey: "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"
cloudCreds:
- cloudProvider: "EC2"
credInfoFile: "EC20.yml"
DCMetaInfo:
- domain: "Virginia"
endpoint: "ec2.us-east-1.amazonaws.com"
country: USA
longitude: "78.65 W"
latitude: "37.43 N"
availability: null
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0058
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-33e4bc49"
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-33e4bc49"
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-33e4bc49"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0058
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-41e0b93b"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
- OS: "Ubuntu 16.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-41e0b93b"
- domain: "California"
endpoint: "ec2.us-west-1.amazonaws.com"
country: USA
longitude: "119.42 W"
latitude: "36.78 N"
availability: null
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0069
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-915f5cf1"
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0138
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-915f5cf1"
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0552
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-915f5cf1"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0069
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-79aeae19"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0138
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-79aeae19"
- OS: "Ubuntu 16.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0552
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-79aeae19"
- domain: "Ohio"
endpoint: "ec2.us-east-2.amazonaws.com"
country: USA
longitude: "82.90 W"
latitude: "40.42 N"
availability: null
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0058
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-f0f8d695"
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-f0f8d695"
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-f0f8d695"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0058
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-2581aa40"
- OS: "Ubuntu 16.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-2581aa40"
- OS: "Ubuntu 16.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-2581aa40"
- domain: "Frankfurt"
endpoint: "ec2.eu-central-1.amazonaws.com"
country: Germany
longitude: "50.1109"
latitude: "8.68213"
availability: null
VMMetaInfo:
- OS: "Ubuntu 18.04"
CPU: 1
MEM: 0.5
VMType: "t2.nano"
Price: 0.0058
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
- OS: "Ubuntu 18.04"
CPU: 1
MEM: 1
VMType: "t2.micro"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
- OS: "Ubuntu 18.04"
CPU: 1
MEM: 2
VMType: "t2.small"
Price: 0.0116
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
- OS: "Ubuntu 18.04"
CPU: 2
MEM: 4
VMType: "t2.medium"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
- OS: "Ubuntu 18.04"
CPU: 2
MEM: 8
VMType: "t2.large"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
- OS: "Ubuntu 18.04"
CPU: 4
MEM: 16
VMType: "t2.xlarge"
Price: 0.0464
DefaultSSHAccount: "ubuntu"
extraInfo:
AMI: "ami-0b418580298265d5c"
DCMetaInfo:
- domain: "CESNET"
endpoint: "https://carach5.ics.muni.cz:11443"
country: CZE
longitude: "15.47 E"
latitude: "49.82 N"
availability: null
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 2
VMType: "medium"
Price: null
DefaultSSHAccount: "ubuntu"
extraInfo:
OS_OCCI_ID: "http://occi.carach5.ics.muni.cz/occi/infrastructure/os_tpl#uuid_38d42ca1_f4e9_5b5c_98de_37eb2d26301a_warg_default_shared_218"
RES_OCCI_ID: "http://fedcloud.egi.eu/occi/compute/flavour/1.0#medium"
- OS: "Ubuntu 14.04"
CPU: 8
MEM: 8
VMType: "extra_large"
Price: null
DefaultSSHAccount: "ubuntu"
extraInfo:
OS_OCCI_ID: "http://occi.carach5.ics.muni.cz/occi/infrastructure/os_tpl#uuid_38d42ca1_f4e9_5b5c_98de_37eb2d26301a_warg_default_shared_218"
RES_OCCI_ID: "http://schemas.fedcloud.egi.eu/occi/infrastructure/resource_tpl#extra_large"
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "small"
Price: null
DefaultSSHAccount: "ubuntu"
extraInfo:
OS_OCCI_ID: "http://occi.carach5.ics.muni.cz/occi/infrastructure/os_tpl#uuid_38d42ca1_f4e9_5b5c_98de_37eb2d26301a_warg_default_shared_218"
RES_OCCI_ID: "http://fedcloud.egi.eu/occi/compute/flavour/1.0#small"
#http://geni-images.renci.org/images/standard/ubuntu-comet/
#https://wiki.exogeni.net/doku.php?id=public:experimenters:resource_types:start
# To add image:
#1 got to http://geni-images.renci.org/images/standard/
#2 select descriptionimage e.g. : http://geni-images.renci.org/images/standard/centos-comet/centos7.6.1810.v3/centos7.6.1810.v3.xml
#3 download it: wget http://geni-images.renci.org/images/standard/centos-comet/centos7.6.1810.v3/centos7.6.1810.v3.xml
#4 get hash: sha1sum centos7.6.1810.v3.xml
#5 Add entry below
GlobalEntry: "https://geni.renci.org:11443/orca/xmlrpc"
DCMetaInfo:
- domain: "UvA (Amsterdam, The Netherlands) XO Rack"
endpoint: "uvanlvmsite.rdf#uvanlvmsite"
country: NLD
longitude: "4.95 E"
latitude: "52.36 N"
availability: null
extraInfo:
LocalEntry: "https://uva-nl-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- OS: "Ubuntu 18.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-18.04/ubuntu-18.04.xml"
OS_GUID: "fe66b08bffa14c385ad64edd124350a2da826af9"
DiskSize: 75
- OS: "Ubuntu 18.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-18.04/ubuntu-18.04.xml"
OS_GUID: "fe66b08bffa14c385ad64edd124350a2da826af9"
DiskSize: 50
- OS: "Centos 7.6"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/centos-comet/centos7.6.1810.v3/centos7.6.1810.v3.xml"
OS_GUID: "c8aebe4cda3fd8d4272147297848007f719f2b87"
DiskSize: 75
- OS: "Centos 7.6"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/centos-comet/centos7.6.1810.v3/centos7.6.1810.v3.xml"
OS_GUID: "c8aebe4cda3fd8d4272147297848007f719f2b87"
DiskSize: 50
- OS: "Ubuntu 19.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-19.04.v4/ubuntu-19.04.v4.xml"
OS_GUID: "c7baea709ee9c4b354a175a315c6cf74a1c1a1f5"
DiskSize: 75
- OS: "Ubuntu 19.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-19.04.v4/ubuntu-19.04.v4.xml"
OS_GUID: "c7baea709ee9c4b354a175a315c6cf74a1c1a1f5"
DiskSize: 50
- domain: "BBN/GPO (Boston, MA USA) XO Rack"
endpoint: "bbnvmsite.rdf#bbnvmsite"
country: USA
longitude: "71.06 W"
latitude: "42.36 N"
availability: null
extraInfo:
LocalEntry: "https://bbn-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- OS: "Ubuntu 18.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-18.04/ubuntu-18.04.xml"
OS_GUID: "fe66b08bffa14c385ad64edd124350a2da826af9"
DiskSize: 75
- OS: "Ubuntu 18.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu-comet/ubuntu-18.04/ubuntu-18.04.xml"
OS_GUID: "fe66b08bffa14c385ad64edd124350a2da826af9"
DiskSize: 50
- domain: "NICTA (Sydney, Australia) XO Rack"
endpoint: "nictavmsite.rdf#nictavmsite"
country: AUS
longitude: "151.21 E"
latitude: "33.87 S"
availability: null
extraInfo:
LocalEntry: "https://nicta-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "RENCI (Chapel Hill, NC USA) XO Rack"
endpoint: "rcivmsite.rdf#rcivmsite"
country: USA
longitude: "79.06 W"
latitude: "35.91 N"
availability: null
extraInfo:
LocalEntry: "https://rci-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "FIU (Miami, FL USA) XO Rack"
endpoint: "fiuvmsite.rdf#fiuvmsite"
country: USA
longitude: "80.19 W"
latitude: "25.76 N"
availability: null
extraInfo:
LocalEntry: "https://fiu-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "UH (Houston, TX USA) XO Rack"
endpoint: "uhvmsite.rdf#uhvmsite"
country: USA
longitude: "95.37 W"
latitude: "29.76 N"
availability: null
extraInfo:
LocalEntry: "https://uh-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "UFL (Gainesville, FL USA) XO Rack"
endpoint: "uflvmsite.rdf#uflvmsite"
country: USA
longitude: "82.32 W"
latitude: "29.65 N"
availability: null
extraInfo:
LocalEntry: "https://ufl-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "CIENA (Ottawa, CA) XO Rack"
endpoint: "cienavmsite.rdf#cienavmsite"
country: CAN
longitude: "75.70 W"
latitude: "45.42 N"
availability: null
extraInfo:
LocalEntry: "https://ciena-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "UAF (Fairbanks, AK, USA) XO Rack"
endpoint: "uafvmsite.rdf#uafvmsite"
country: USA
longitude: "147.72 W"
latitude: "64.84 N"
availability: null
extraInfo:
LocalEntry: "https://uaf-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "GWU (Washington DC, USA) XO Rack"
endpoint: "gwuvmsite.rdf#gwuvmsite"
country: USA
longitude: "120.74 W"
latitude: "47.75 N"
availability: null
extraInfo:
LocalEntry: "https://gwu-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "PSC (Pittsburgh, PA, USA) XO Rack"
endpoint: "pscvmsite.rdf#pscvmsite"
country: USA
longitude: "80.00 W"
latitude: "40.44 N"
availability: null
extraInfo:
LocalEntry: "https://psc-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "SL (Chicago, IL USA) XO Rack"
endpoint: "slvmsite.rdf#slvmsite"
country: USA
longitude: "87.63 W"
latitude: "41.88 N"
availability: null
extraInfo:
LocalEntry: "https://sl-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "UMass (UMass Amherst, MA, USA) XO Rack"
endpoint: "umassvmsite.rdf#umassvmsite"
country: USA
longitude: "72.52 W"
latitude: "42.37 N"
availability: null
extraInfo:
LocalEntry: "https://umass-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "WSU (Detroit, MI, USA) XO Rack"
endpoint: "wsuvmsite.rdf#wsuvmsite"
country: USA
longitude: "83.05 W"
latitude: "42.33 N"
availability: null
extraInfo:
LocalEntry: "https://wsu-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "WVN (UCS-B series rack in Morgantown, WV, USA)"
endpoint: "wvnvmsite.rdf#wvnvmsite"
country: USA
longitude: "79.96 W"
latitude: "39.63 N"
availability: null
extraInfo:
LocalEntry: "https://wvn-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "OSF (Oakland, CA USA) XO Rack"
endpoint: "osfvmsite.rdf#osfvmsite"
country: USA
longitude: "122.27 W"
latitude: "37.80 N"
availability: null
extraInfo:
LocalEntry: "https://osf-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
- domain: "TAMU (College Station, TX, USA) XO Rack"
endpoint: "tamuvmsite.rdf#tamuvmsite"
country: USA
longitude: "96.34 W"
latitude: "30.62 N"
availability: null
extraInfo:
LocalEntry: "https://tamu-hn.exogeni.net:11443/orca/xmlrpc"
VMMetaInfo:
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 1
VMType: "XOSmall"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 10
- OS: "Ubuntu 14.04"
CPU: 1
MEM: 3
VMType: "XOMedium"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 25
- OS: "Ubuntu 14.04"
CPU: 2
MEM: 6
VMType: "XOLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 50
- OS: "Ubuntu 14.04"
CPU: 4
MEM: 12
VMType: "XOXLarge"
Price: null
DefaultSSHAccount: "root"
extraInfo:
OS_URL: "http://geni-images.renci.org/images/standard/ubuntu/ub1404-v1.0.4.xml"
OS_GUID: "9394ca154aa35eb55e604503ae7943ddaecc6ca5"
DiskSize: 75
cloudDBs:
- cloudProvider: "EC2"
dbInfoFile: EC2.yml
- cloudProvider: "ExoGENI"
dbInfoFile: ExoGENI.yml
- cloudProvider: "EGI"
dbInfoFile: EGI.yml
2020-03-20 14:35:19,077 [INFO ] [lambdaExprs.infrasCode.main.ICYAML.loadInfrasCodes] Infrastructure code from /tmp/Input-256701871377403/App/infrasCode.yml is loaded successfully!
2020-03-20 14:35:19,078 [INFO ] [lambdaInfrs.engine.SEngine.EC2SEngine.createAccessSSHKey] There is no ssh key pair for sub-topology 'subTopology0'! Generating!
2020-03-20 14:35:31,298 [INFO ] [lambdaInfrs.engine.VEngine.EC2.EC2VEngine.provision] Get 'i-04ceeccfb470d5e43' <-> 3.127.210.184
2020-03-20 14:35:31,307 [INFO ] [lambdaInfrs.engine.VEngine.EC2.EC2VEngine.provision] Get 'i-0e1ab567301fe1ec7' <-> 3.120.175.137
2020-03-20 14:36:10,962 [INFO ] [lambdaInfrs.engine.VEngine.EC2.EC2VEngine.provision] vm1 (3.120.175.137) is activated!
2020-03-20 14:36:12,326 [INFO ] [lambdaInfrs.engine.VEngine.EC2.EC2VEngine.provision] vm0 (3.127.210.184) is activated!
2020-03-20 14:36:13,597 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > user.pub exitCode: 0
2020-03-20 14:36:14,935 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > user.pub exitCode: 0
2020-03-20 14:36:15,464 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa.pub exitCode: 0
2020-03-20 14:36:17,108 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa.pub exitCode: 0
2020-03-20 14:36:17,240 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa exitCode: 0
2020-03-20 14:36:19,153 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > sshconf.sh && sudo bash sshconf.sh exitCode: 0
2020-03-20 14:36:19,375 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa exitCode: 0
2020-03-20 14:36:21,405 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: rm sshconf.sh exitCode: 0
2020-03-20 14:36:21,917 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > sshconf.sh && sudo bash sshconf.sh exitCode: 0
2020-03-20 14:36:23,028 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > user.pub exitCode: 0
2020-03-20 14:36:24,060 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: rm sshconf.sh exitCode: 0
2020-03-20 14:36:24,686 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa.pub exitCode: 0
2020-03-20 14:36:26,208 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > user.pub exitCode: 0
2020-03-20 14:36:26,408 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa exitCode: 0
2020-03-20 14:36:27,837 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa.pub exitCode: 0
2020-03-20 14:36:28,032 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > sshconf.sh && sudo bash sshconf.sh exitCode: 0
2020-03-20 14:36:29,485 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > id_rsa exitCode: 0
2020-03-20 14:36:29,662 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: rm sshconf.sh exitCode: 0
2020-03-20 14:36:29,663 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.confENV] There is no script needed for 'vm1' to run!
2020-03-20 14:36:31,130 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: cat > sshconf.sh && sudo bash sshconf.sh exitCode: 0
2020-03-20 14:36:32,874 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.execShell] Command: rm sshconf.sh exitCode: 0
2020-03-20 14:36:32,875 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.confENV] There is no script needed for 'vm0' to run!
2020-03-20 14:36:32,886 [INFO ] [lambdaInfrs.engine.SEngine.adapter.SEngine_provision.run] Sub-topology 'subTopology0' has been provisioned!
2020-03-20 14:36:32,899 [INFO ] [topology.description.actual.SubTopology.saveSSHKeys] The key pair 'ec2-frankfurt' has already been stored!
2020-03-20 14:36:32,900 [INFO ] [lambdaInfrs.engine.TEngine.TEngine.connectionConf] Connecting sub-topology 'subTopology0' from 'EC2'
2020-03-20 14:36:32,903 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.confVNF] There is no connection need to be configured for vm0
2020-03-20 14:36:32,903 [INFO ] [lambdaInfrs.engine.VEngine.OS.ubuntu.VEngineUbuntu.confVNF] There is no connection need to be configured for vm1
2020-03-20 14:36:32,910 [INFO ] [topology.description.actual.SubTopology.saveSSHKeys] The key pair 'ec2-frankfurt' has already been stored!
2020-03-20 14:36:32,910 [INFO ] [lambdaInfrs.engine.TEngine.TEngine.provision] All the running sub-topologies have been connected!
2020-03-20 14:36:32,916 [WARN ] [standalone.MainAsTool.main] Finished!
LOGs:
- Time: "1584711392914"
Overhead: "73837"
Event:
Operation: "provision"
Command: null
Options: null
Log: "false"
LogString: null
ObjectType: "SubTopology"
Objects: "subTopology0"
LOG:
vm1#provision: "46122@1584711324847"
subTopology0#Network: "8@1584711392902"
vm1#network: "1@1584711392903"
subTopology0#Provision: "73562@1584711319326"
vm1#deploy: "0@1584711389663"
vm0#deploy: "0@1584711392875"
vm0#network: "0@1584711392903"
vm0#pubIP: "3.127.210.184"
vm0#provision: "47480@1584711324847"
vm1#pubIP: "3.120.175.137"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment