Commit b4b272bf authored by Spiros Koulouzis's avatar Spiros Koulouzis

added killall apt in playbook

parent 1440e1d1
{"owner":"user","creationDate":1580735228286,"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":"50000 MB","mem_size":"6000 MB","num_cores":2.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":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FEUlhTTElrMzV5S2YxSmdiMkxPdmhHdXJyR1lGVW1uam0wc01pVXVOQ00wVWwvMUJNRlFCVDRpZWFyQkZkVElyamR6Mno0YWx2OHBiUDB5WWFZeXFRZndXS3V0U0xwclBTREszMjF0Ym5NNHdoaitqVkJwcGlqSDVyRFdNL0JCeWlUeGVTYkVxbDdaQVRaUTZWaUs1V3Y5UTJkSjhmWVlLSmhTeXM0aWh6RUx3PT0gYXV0byBnZW5lcmF0ZWQgdXNlciBhY2NlZXMga2V5cwo=","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWFFJQkFBS0JnUURSWFNMSWszNXlLZjFKZ2IyTE92aEd1cnJHWUZVbW5qbTBzTWlVdU5DTTBVbC8xQk1GClFCVDRpZWFyQkZkVElyamR6Mno0YWx2OHBiUDB5WWFZeXFRZndXS3V0U0xwclBTREszMjF0Ym5NNHdoaitqVkIKcHBpakg1ckRXTS9CQnlpVHhlU2JFcWw3WkFUWlE2VmlLNVd2OVEyZEo4ZllZS0poU3lzNGloekVMd0lEQVFBQgpBb0dCQUtXT2NLTUxmMEhuMGxMK05WU1VIU0JSS01FV0REK3RmeFJUZDBtam04YSsrTkFNYzc0REhwSXEraXppCkVldTcyVlFOWXE1TjdNK3NlTkZwU3ZZbngvK21PYVJvN2lpQzkyalNDbnA2NWpUMGk2YjlhWmlWWE9BVkUyVUUKSFN1cmk2L3RrTE9IZ0t2cGl1Y3pyeW9PbzNMalFmYVBTbS8zZW40QStEU0YwalVCQWtFQTdYb2U4bDZmTVFUSwo2L2dvMFRoYlBVTnVydzJCOTNYUEh6eTJoNnlOcUV2OXdEckZOU3hLd0YyWmI5aFZqMUJQbWpFeHJRSHQ4OGtBCmZrWWZndXNFTndKQkFPR3hxRlFhUnBzVHlBSkFmVXU1WnhVaER0dFF2VDAzbG9CUGlWZDlPWDRMZWlmTjN1bjAKd1hhUmx1N00wc1F5Wm1oYU1xVmVkZFluU0FGWU9pZDhzOGtDUVFDNHhxbW5xa294U09wZldyTGZ2L3IyR3k3WApGQ3FKRW1oN2hMRDl0aHh1MDluNEpZSm1ralVEb3BDTnZ3VXJ3ckI5YUVPZnV2MmNEMHpMOCtIMjZzaFhBa0JtCmppZ0RMMzF0OG1zc09zbTBveWJvUHdGVlB6Yitua2ZSUGxNV1lsekJuYzJBVU5nK1QyMnB4elppaE1neFJ3V3AKM1hLdUdtSkpVY2d5ZERqWXdKMmhBa0FjR1l2RDhZL0l1SkpFZXcwMy8xRURmWXY0ekpnLzZmSzdReWZhQ2diZQpPWElYSkx1bFdaL3dCcEJyVXRXcmpzeC9vQXVWc09KaVgycnZ6dFN2NXF3NwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"192.168.1.10","role":"master","node_type":"t2.medium","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LWYzMDQ5YTY5LWYwNDktNDFkZC04ZDkwLTQyYzhjOTAxOTg1Nw==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBdGJmZ0E0dGF5aGtXQnNpcEN1dFNmb0VuUW5EUjlEUlNDTUkxNEkzN05XUWdORzg2azV6YTlSM01PUXNsCitOcE1neUVDM2d2NGIvbXhvcGwvSzQwdjg5Z2d2WE82Qm1RYXZQaStycHEydVFjUG9HNVRiUmt5K05JcG5QcnZQUGs2V09qTTdKd3YKNE9Qa1lPaERlT1dIdTBkNW5JNjBYY055alBKaGh3S0JpM1IyVTRYV1p1Q0ZOU256V1lGeXhuNWlLcGFEcXBPVHBJaGxKVEFGdmZEQQplVzRja3VudEo5Z0JBbTFSbHEvSTRsMGhtYlNjTFdsRzhaVmduaXlKY215YmZrK3RNVVNhdHNkWnZ6MWtJanJ3c1VzRWQvMEZqY29GCm41THNnZE9rZDJLZHFtaThuT3lJSFVEREdDUFlxZytHc3prdzR1LzZnVURVWFhtUXJMeHkyd0lEQVFBQkFvSUJBUUNjektycHBBZVYKTjR4QUVrbDYrSTlZUlUyQkVTUzVXYVFubHAweXhKQ3RBMWFlcUJPZFo4MnZrQ1MyWEI1SjJ1UUdpaWVWUGpNRFBDdkJLRDRKY0d5ZQpOaklhQjQvUEQvWGFkYkRqclBCYU8vT0o5V2piVE5Fa3p3UEZSdW5FYlRHaG9rK2hJeXhWRzQvbTVzUEJ3QjBjeHBIek8xZjdTRGpCCjBpdkJlYklhaDlESnJPRHRyeDdyNEV2ak9XaGxzMWprdnNtU2xzLzVMOVNZNjdpVUhnNVk1SmNCWEl1SkFYeW5hdU1IV0FjNUhvVmoKMVJwaWx5MkRqb2l6U005M09sUjNCSHM4Smx0d1hhdUYxUkpnVkN2NzBEamwzYWpueldqQ3BYSUlncTdhOWE3OXF5UjMwNUM1WlI1eApjYitzQlZOank1ZXRpSFVVeGhQTjgrZ2ZkbG5SQW9HQkFPWWNZd1FSVy9FdE1tOFZEWVpyV2trTWpLU2FaNEFJanR2OEVUZUNFcWQ4CmdSUEVjMTNnajlHa0NMRFM4bXpXTzhaTjg3OHZUcGoxWFVxQ0RUOFI1azRPWnBSM3MzTGx3cnpWZ09aamFMNmtoQW9tRXJCb3JkN0YKRzVtaFN4TDJBVkZqUzJXaEhCTkVYUTliSlRFcS81enVsNVJIbHhjd3VOSlZnMFZyQmZGZkFvR0JBTW9wc1VPeUlWOGRpOEgvMFhGcwovTXJUMmlEbHE5ZmFjcUlWTEU2cUpwSi9IZ1JDK3ZFM2hnUVJsek9FejEvVHBOcUp6b3J5ZlhDQmRPSGpPSEJnVVRyT25wVGc3U0xsCm5GYmJIdHg2dTZaWkIwL1ZnTEprMUlPMTFUeTBSa3ZrTEpZUHJVQmZJSElKUVp3NC94NjZpRzdJam1iVWxlaWZxRXo2dkUvdWJzUUYKQW9HQkFMcE9QMmk2dVVzU1FlUW9FblJEbEt6U0tValg3blo5OTFScXlIRzlzV2JEYWlwY0F0LytBZE5GVVBnQlF1QVZyLzNGZlZUTQpjNEZxSHlkRkZuNTYrcEUySFoyVk1NZ1UrRTgxT1pETzZhNTR1cU1RNGs3TDRnSWNhbFUvZnU0U0dVMFE3S21UQUkwazY0ZVVUdzk0CjljM1Vhd3RWenlHcWcrbGY3TkdXYmhCWEFvR0FUNlFoRzBRZmRYTVVUYmJUOGRVM3VVZkFWTmxsMjBGSmk2Uy9zYlhDUUZBbnFSSWgKL2NrYjJKcDljR1JQdGJhUTZTOEUyU1F5V3BJRlU3L0p5aXVIbEowMVIvMWNMalU2WTlVcTBUemdrK1hheFk2Y2hxckdOYVQ2ZmxHZQpwK01aMVh3VGlwcHZFNzJseFQrRzhib1dhVjVGQ3ltUWJQWUl2VnJCdU5ON2Uya0NnWUVBanlEa0N2U2UyN0tIRXpUVVdlVjg4RDZYCnM4bXNIb3FCdVZIbXpxd0hXOGNURS9id1lCVmgvc2ZVd1VyNCtNRERKUkJMUU4yWFdWVEwwZEUwMkwzQjlVSTI1L0R4MUVaVW5IYnIKVlZZbFB5cjdDWXpzVnZBMGVmeFhBOUdJMEUwUUFBaFo0YTBabWNxRTZoSytRSEJ6K1NiUUxXZzhld24xeFNkRHVQNVFrS0k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"}},"host_name":"vm0"}},"compute_1":{"properties":{"disk_size":"50000 MB","mem_size":"6000 MB","num_cores":2.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":"c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FEUlhTTElrMzV5S2YxSmdiMkxPdmhHdXJyR1lGVW1uam0wc01pVXVOQ00wVWwvMUJNRlFCVDRpZWFyQkZkVElyamR6Mno0YWx2OHBiUDB5WWFZeXFRZndXS3V0U0xwclBTREszMjF0Ym5NNHdoaitqVkJwcGlqSDVyRFdNL0JCeWlUeGVTYkVxbDdaQVRaUTZWaUs1V3Y5UTJkSjhmWVlLSmhTeXM0aWh6RUx3PT0gYXV0byBnZW5lcmF0ZWQgdXNlciBhY2NlZXMga2V5cwo=","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWFFJQkFBS0JnUURSWFNMSWszNXlLZjFKZ2IyTE92aEd1cnJHWUZVbW5qbTBzTWlVdU5DTTBVbC8xQk1GClFCVDRpZWFyQkZkVElyamR6Mno0YWx2OHBiUDB5WWFZeXFRZndXS3V0U0xwclBTREszMjF0Ym5NNHdoaitqVkIKcHBpakg1ckRXTS9CQnlpVHhlU2JFcWw3WkFUWlE2VmlLNVd2OVEyZEo4ZllZS0poU3lzNGloekVMd0lEQVFBQgpBb0dCQUtXT2NLTUxmMEhuMGxMK05WU1VIU0JSS01FV0REK3RmeFJUZDBtam04YSsrTkFNYzc0REhwSXEraXppCkVldTcyVlFOWXE1TjdNK3NlTkZwU3ZZbngvK21PYVJvN2lpQzkyalNDbnA2NWpUMGk2YjlhWmlWWE9BVkUyVUUKSFN1cmk2L3RrTE9IZ0t2cGl1Y3pyeW9PbzNMalFmYVBTbS8zZW40QStEU0YwalVCQWtFQTdYb2U4bDZmTVFUSwo2L2dvMFRoYlBVTnVydzJCOTNYUEh6eTJoNnlOcUV2OXdEckZOU3hLd0YyWmI5aFZqMUJQbWpFeHJRSHQ4OGtBCmZrWWZndXNFTndKQkFPR3hxRlFhUnBzVHlBSkFmVXU1WnhVaER0dFF2VDAzbG9CUGlWZDlPWDRMZWlmTjN1bjAKd1hhUmx1N00wc1F5Wm1oYU1xVmVkZFluU0FGWU9pZDhzOGtDUVFDNHhxbW5xa294U09wZldyTGZ2L3IyR3k3WApGQ3FKRW1oN2hMRDl0aHh1MDluNEpZSm1ralVEb3BDTnZ3VXJ3ckI5YUVPZnV2MmNEMHpMOCtIMjZzaFhBa0JtCmppZ0RMMzF0OG1zc09zbTBveWJvUHdGVlB6Yitua2ZSUGxNV1lsekJuYzJBVU5nK1QyMnB4elppaE1neFJ3V3AKM1hLdUdtSkpVY2d5ZERqWXdKMmhBa0FjR1l2RDhZL0l1SkpFZXcwMy8xRURmWXY0ekpnLzZmSzdReWZhQ2diZQpPWElYSkx1bFdaL3dCcEJyVXRXcmpzeC9vQXVWc09KaVgycnZ6dFN2NXF3NwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="}},"public_ip":"192.168.1.11","role":"worker","node_type":"t2.medium","root_key_pair":{"protocol":"ssh","keys":{"public_key":"cHVibGljS2V5LWYzMDQ5YTY5LWYwNDktNDFkZC04ZDkwLTQyYzhjOTAxOTg1Nw==","private_key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBdGJmZ0E0dGF5aGtXQnNpcEN1dFNmb0VuUW5EUjlEUlNDTUkxNEkzN05XUWdORzg2azV6YTlSM01PUXNsCitOcE1neUVDM2d2NGIvbXhvcGwvSzQwdjg5Z2d2WE82Qm1RYXZQaStycHEydVFjUG9HNVRiUmt5K05JcG5QcnZQUGs2V09qTTdKd3YKNE9Qa1lPaERlT1dIdTBkNW5JNjBYY055alBKaGh3S0JpM1IyVTRYV1p1Q0ZOU256V1lGeXhuNWlLcGFEcXBPVHBJaGxKVEFGdmZEQQplVzRja3VudEo5Z0JBbTFSbHEvSTRsMGhtYlNjTFdsRzhaVmduaXlKY215YmZrK3RNVVNhdHNkWnZ6MWtJanJ3c1VzRWQvMEZqY29GCm41THNnZE9rZDJLZHFtaThuT3lJSFVEREdDUFlxZytHc3prdzR1LzZnVURVWFhtUXJMeHkyd0lEQVFBQkFvSUJBUUNjektycHBBZVYKTjR4QUVrbDYrSTlZUlUyQkVTUzVXYVFubHAweXhKQ3RBMWFlcUJPZFo4MnZrQ1MyWEI1SjJ1UUdpaWVWUGpNRFBDdkJLRDRKY0d5ZQpOaklhQjQvUEQvWGFkYkRqclBCYU8vT0o5V2piVE5Fa3p3UEZSdW5FYlRHaG9rK2hJeXhWRzQvbTVzUEJ3QjBjeHBIek8xZjdTRGpCCjBpdkJlYklhaDlESnJPRHRyeDdyNEV2ak9XaGxzMWprdnNtU2xzLzVMOVNZNjdpVUhnNVk1SmNCWEl1SkFYeW5hdU1IV0FjNUhvVmoKMVJwaWx5MkRqb2l6U005M09sUjNCSHM4Smx0d1hhdUYxUkpnVkN2NzBEamwzYWpueldqQ3BYSUlncTdhOWE3OXF5UjMwNUM1WlI1eApjYitzQlZOank1ZXRpSFVVeGhQTjgrZ2ZkbG5SQW9HQkFPWWNZd1FSVy9FdE1tOFZEWVpyV2trTWpLU2FaNEFJanR2OEVUZUNFcWQ4CmdSUEVjMTNnajlHa0NMRFM4bXpXTzhaTjg3OHZUcGoxWFVxQ0RUOFI1azRPWnBSM3MzTGx3cnpWZ09aamFMNmtoQW9tRXJCb3JkN0YKRzVtaFN4TDJBVkZqUzJXaEhCTkVYUTliSlRFcS81enVsNVJIbHhjd3VOSlZnMFZyQmZGZkFvR0JBTW9wc1VPeUlWOGRpOEgvMFhGcwovTXJUMmlEbHE5ZmFjcUlWTEU2cUpwSi9IZ1JDK3ZFM2hnUVJsek9FejEvVHBOcUp6b3J5ZlhDQmRPSGpPSEJnVVRyT25wVGc3U0xsCm5GYmJIdHg2dTZaWkIwL1ZnTEprMUlPMTFUeTBSa3ZrTEpZUHJVQmZJSElKUVp3NC94NjZpRzdJam1iVWxlaWZxRXo2dkUvdWJzUUYKQW9HQkFMcE9QMmk2dVVzU1FlUW9FblJEbEt6U0tValg3blo5OTFScXlIRzlzV2JEYWlwY0F0LytBZE5GVVBnQlF1QVZyLzNGZlZUTQpjNEZxSHlkRkZuNTYrcEUySFoyVk1NZ1UrRTgxT1pETzZhNTR1cU1RNGs3TDRnSWNhbFUvZnU0U0dVMFE3S21UQUkwazY0ZVVUdzk0CjljM1Vhd3RWenlHcWcrbGY3TkdXYmhCWEFvR0FUNlFoRzBRZmRYTVVUYmJUOGRVM3VVZkFWTmxsMjBGSmk2Uy9zYlhDUUZBbnFSSWgKL2NrYjJKcDljR1JQdGJhUTZTOEUyU1F5V3BJRlU3L0p5aXVIbEowMVIvMWNMalU2WTlVcTBUemdrK1hheFk2Y2hxckdOYVQ2ZmxHZQpwK01aMVh3VGlwcHZFNzJseFQrRzhib1dhVjVGQ3ltUWJQWUl2VnJCdU5ON2Uya0NnWUVBanlEa0N2U2UyN0tIRXpUVVdlVjg4RDZYCnM4bXNIb3FCdVZIbXpxd0hXOGNURS9id1lCVmgvc2ZVd1VyNCtNRERKUkJMUU4yWFdWVEwwZEUwMkwzQjlVSTI1L0R4MUVaVW5IYnIKVlZZbFB5cjdDWXpzVnZBMGVmeFhBOUdJMEUwUUFBaFo0YTBabWNxRTZoSytRSEJ6K1NiUUxXZzhld24xeFNkRHVQNVFrS0k9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t"}},"host_name":"vm1"}},"kubernetes":{"properties":{"min_masters_num":1,"min_workers_num":1},"requirements":[{"host":{"capability":"tosca.capabilities.ARTICONF.VM.topology","node":"topology","relationship":"tosca.relationships.HostedOn"}}],"interfaces":{"Kubernetes":{"create":{"inputs":{"playbook":"https://raw.githubusercontent.com/skoulouzis/CONF/DRIP_3.0/ansible_playbooks/create_k8s.yml"}},"install":{"inputs":{"playbook":"https://raw.githubusercontent.com/skoulouzis/CONF/DRIP_3.0/ansible_playbooks/install_k8s.yml"}}}},"type":"tosca.nodes.ARTICONF.docker.Orchestrator"},"logspout":{"properties":{"environment":{"publish":"127.0.0.1:8000:80"},"ports":["8000:80"],"volumes":["/etc/hostname:/etc/host_hostname:ro","/var/run/docker.sock:/var/run/docker.sock"]},"requirements":[{"host":{"capability":"tosca.capabilities.ARTICONF.docker.Orchestrator","node":"kubernetes","relationship":"tosca.relationships.HostedOn"}}],"type":"tosca.nodes.ARTICONF.Container.Application.Docker","artifacts":{"image":{"file":"gliderlabs/logspout:latest","repository":"docker_hub","type":"tosca.artifacts.Deployment.Image.Container.Docker"}}},"mysql":{"properties":{"environment":{"MYSQL_DATABASE":"wordpress","MYSQL_PASSWORD":"wordpress","MYSQL_ROOT_PASSWORD":"somewordpress","MYSQL_USER":"wordpress"},"ports":["3306:3306"],"volumes":["db_data:/var/lib/mysql"]},"requirements":[{"host":{"capability":"tosca.capabilities.ARTICONF.docker.Orchestrator","node":"kubernetes","relationship":"tosca.relationships.HostedOn"}}],"type":"tosca.nodes.ARTICONF.Container.Application.Docker","artifacts":{"image":{"file":"mysql:5.7","repository":"docker_hub","type":"tosca.artifacts.Deployment.Image.Container.Docker"}}},"topology":{"properties":{"domain":"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":{"provision":{"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":"XXXXXXXX","token_type":"access_key"},"status":"running"}}},"relationship_templates":null,"outputs":null,"groups":null,"substitution_mappings":null,"policies":[{"scalability":{"properties":{"constraint_name":"cpu_load","max_value":90},"targets":["mysql"],"type":"tosca.policies.ARTICONF.Performance.CPU"}},{"faultTolerance":{"properties":{"level":1},"targets":["mysql"],"type":"tosca.policies.ARTICONF.FaultTolerance"}}]},"template_author":null,"template_version":null,"description":"TOSCA example","imports":[{"nodes":"https://raw.githubusercontent.com/skoulouzis/DRIP/DRIP_3.0/TOSCA/types/nodes.yaml"},{"data":"https://raw.githubusercontent.com/skoulouzis/CONF/DRIP_3.0/TOSCA/types/data.yml"},{"capabilities":"https://raw.githubusercontent.com/skoulouzis/DRIP/DRIP_3.0/TOSCA/types/capabilities.yaml"},{"policies":"https://raw.githubusercontent.com/skoulouzis/DRIP/DRIP_3.0/TOSCA/types/policies.yaml"},{"interfaces":"https://raw.githubusercontent.com/skoulouzis/DRIP/DRIP_3.0/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}} {
"creationDate": 1583932800151,
"toscaTemplate": {
"tosca_definitions_version": "tosca_simple_yaml_1_0",
"topology_template": {
"node_templates": {
"compute": {
"properties": {
"disk_size": "50000 MB",
"mem_size": "6000 MB",
"num_cores": 2,
"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": "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDZmQvWUZHOTRSbUt6S2dabjVsWW9PU2VqM09yKzJEMFpOOE9jL1hIZmNnTUNNTDkydm13SkFGV090bTZpWTZYYWY4R3EwM1Y1TERRdnlaZGtGbDhuTU5XUlp3R3ZmaWM3MGNlL1puRDhERExKR3A2Z01qK3lSdVpYYTJIR1BxMFV1NitVSGJnc2haMURadjhpQTE2b0hzd3NJemtMTTRDUXIyZ2tHcTdrdFFRPT0gYXV0byBnZW5lcmF0ZWQgdXNlciBhY2NlZXMga2V5cwo=",
"private_key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNmZC9ZRkc5NFJtS3pLZ1puNWxZb09TZWozT3IrMkQwWk44T2MvWEhmY2dNQ01MOTJ2Cm13SkFGV090bTZpWTZYYWY4R3EwM1Y1TERRdnlaZGtGbDhuTU5XUlp3R3ZmaWM3MGNlL1puRDhERExKR3A2Z00Kait5UnVaWGEySEdQcTBVdTYrVUhiZ3NoWjFEWnY4aUExNm9Ic3dzSXprTE00Q1FyMmdrR3E3a3RRUUlEQVFBQgpBb0dBRGlxY0Ftd3RXQ2JXQXM5c25FMTZqRFpvcWIzZ1ZnNFpVc2M1NDlrVkZOT2pSMURoUXI1a2Zzam5wLzZTCkJiT0h4RUdaV1NQcFFvV1FNQ0o0R3hVVzZoZFY5aDJvN3lKMTlQbHNQM1o0Qy8zeUNsZWQ5b2NlTHpESmNnbHQKRFBtVmdiNEpqemZGR0xxbXVNTEgvbktZL2NjS3N2a3dFVERCMTd0YnJvR0llNkVDUVFETEIxWnpSRFA3b3RhLwpMU3lYRDE4b0FmdHIvY01GNkJvUjl2L2lnOVRvMGg1ZDE2bVE4c2NVeWxLUFBCWEV2UDlnS2c3QlZFN2g0M2Z3CnEwUzVySkVOQWtFQXlSTXFYVXBJMHFHaHVoZ0haTGFGL2tkSE0rbXY4Y0lPc21qU2tWemU5c0VDMng3UDNjanIKUXlqbE9NZ3FQQVVHTmpCTXp5WitxUlJGT2pZRGZ6MjRCUUpBQng1NHY0M3lySzRuRFlrTitUWUd4aVpicEl1LwpYT09vbGx5czJFcDdHcmJUYmNMMEpTcitKQko4RnAycXZiMUt6eHBxYmdrQXd4Ynd5N1dWc1ZVRnVRSkFmZEV3ClFRK3FZYUlod0lBb29DeFZ5N1p1SjEyaWFuUXpIZy9aTW53YVIreWVETjVLMDB4VmFjQzlMYnFTTXR3eDl0WmkKT1h5czVMOTZVZUphYmRRQXdRSkJBTEdjRSttWFA0eDkzT3FwYVpvMDc3eTJzQk1PTTFNVnhVbGoxMHBQQ1JhcgpMTlh2c2lWcFk4cjc3bkVzbDBoN3V2UmlNeDNIQUJUa0J4Z1VIUk1PYjVZPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}
},
"public_ip": "145.100.133.247",
"role": "master",
"node_type": "XOLarge",
"root_key_pair": {
"protocol": "ssh",
"keys": {
"public_key": "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDSDVkRmdEekViY3REc1cyVFFySHJJM2RhZC9VdHJVdk9tRENOQXI4WFM3TmVyU2dMbTQwTVF1U0lzdWZ3TU1HakpRWFh2N283WmdKRnNtVTN6aDEwV3RDbU4vYjMzOHdJNFVQRXFhYUpGc0UzYVNBbHYydGNCQ29YMkhwR2RGaEQxT3p3VW9uYStDenhOaldBSUc2N0dZZm9tQjFxVDlkTlJZNTRicE45SmlRPT0ga2V5UGFpci00ZmNiNzRkNi1hNmJkLTQ2NDktOTFkZi02NGEzMTA0NTYxNGYK",
"private_key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNINWRGZ0R6RWJjdERzVzJUUXJIckkzZGFkL1V0clV2T21EQ05BcjhYUzdOZXJTZ0xtCjQwTVF1U0lzdWZ3TU1HakpRWFh2N283WmdKRnNtVTN6aDEwV3RDbU4vYjMzOHdJNFVQRXFhYUpGc0UzYVNBbHYKMnRjQkNvWDJIcEdkRmhEMU96d1VvbmErQ3p4TmpXQUlHNjdHWWZvbUIxcVQ5ZE5SWTU0YnBOOUppUUlEQVFBQgpBb0dBQlloSm1jdUVpRVdJVTliMHA3b2QxWWVTY1NRYXFlZmFtMnZyRTNzVVpwM1Z1ZGR0ZnRESnJpaWJSNDdhCnYvUklqOGptY0RvWi9xakpRczZLNmRzYzR2d1NTSmhvUXdxdVdNN25GSlJ3NC9lV1FoZW9jUzJJdTNCOXlMN1YKaW1tRXdCUzV5aVA4V2xQbEQwZ1lEdklXUDkycFJ0bFdqeng4Z1pSL1RZV3NGYkVDUVFEdkhrUmNwSHByN0ZkRApjZWhWRWxDWW5ULy9OeitodFpaTUE1YmtMMTIzcStDYkc1M1ZsNjZST0t6MWN3T3ZTZFlGTnlzeXV2NkR0ck9wCjI4bkxCcE5EQWtFQWtYMzdkVU5nMSsrTUhIbnZPVVJPMjVvdVFDSlM5Y2ZsY2dPWXZXMUNKVW10UFU4RGZNek0KcTVXTnJSay9VdkxDc3FBQkdybWdxdkNwNlVROHBlRFZRd0pCQUw5aU5Fa0tCRW41QWVjamRsY1FyNTFXenZBUQpZa2VsdFVQbDQ1R0RMN2xnUWdjalZYS3RVclU4N1lJT3FqWlVISTVVRjZrazdheXlRSjZGSWIvejVVMENRRzE0Ci9kd2Q5cUNEL2tqdTlyR0FWRldvaldSMGJ6ZkFVVVNZc0RUWUlRMHRnc3kreDBFQVdJQkM1M2QzcDg0aUc1Mk0KQjBpMG84LzdoZDJmR29NMXlVRUNRQmNxQnl3OGZIVm5PdFVOK0xsT3VYQ1QrSFgvSzFrQzBCbHlmb2hlRGVKNgpXSVprOExtZzFhQTRkcTdhSzREUmUxU1NZQUZjcGhpam5vQU0yRmJKRkNNPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}
},
"host_name": "vm0"
}
},
"compute_1": {
"properties": {
"disk_size": "50000 MB",
"mem_size": "6000 MB",
"num_cores": 2,
"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": "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDZmQvWUZHOTRSbUt6S2dabjVsWW9PU2VqM09yKzJEMFpOOE9jL1hIZmNnTUNNTDkydm13SkFGV090bTZpWTZYYWY4R3EwM1Y1TERRdnlaZGtGbDhuTU5XUlp3R3ZmaWM3MGNlL1puRDhERExKR3A2Z01qK3lSdVpYYTJIR1BxMFV1NitVSGJnc2haMURadjhpQTE2b0hzd3NJemtMTTRDUXIyZ2tHcTdrdFFRPT0gYXV0byBnZW5lcmF0ZWQgdXNlciBhY2NlZXMga2V5cwo=",
"private_key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNmZC9ZRkc5NFJtS3pLZ1puNWxZb09TZWozT3IrMkQwWk44T2MvWEhmY2dNQ01MOTJ2Cm13SkFGV090bTZpWTZYYWY4R3EwM1Y1TERRdnlaZGtGbDhuTU5XUlp3R3ZmaWM3MGNlL1puRDhERExKR3A2Z00Kait5UnVaWGEySEdQcTBVdTYrVUhiZ3NoWjFEWnY4aUExNm9Ic3dzSXprTE00Q1FyMmdrR3E3a3RRUUlEQVFBQgpBb0dBRGlxY0Ftd3RXQ2JXQXM5c25FMTZqRFpvcWIzZ1ZnNFpVc2M1NDlrVkZOT2pSMURoUXI1a2Zzam5wLzZTCkJiT0h4RUdaV1NQcFFvV1FNQ0o0R3hVVzZoZFY5aDJvN3lKMTlQbHNQM1o0Qy8zeUNsZWQ5b2NlTHpESmNnbHQKRFBtVmdiNEpqemZGR0xxbXVNTEgvbktZL2NjS3N2a3dFVERCMTd0YnJvR0llNkVDUVFETEIxWnpSRFA3b3RhLwpMU3lYRDE4b0FmdHIvY01GNkJvUjl2L2lnOVRvMGg1ZDE2bVE4c2NVeWxLUFBCWEV2UDlnS2c3QlZFN2g0M2Z3CnEwUzVySkVOQWtFQXlSTXFYVXBJMHFHaHVoZ0haTGFGL2tkSE0rbXY4Y0lPc21qU2tWemU5c0VDMng3UDNjanIKUXlqbE9NZ3FQQVVHTmpCTXp5WitxUlJGT2pZRGZ6MjRCUUpBQng1NHY0M3lySzRuRFlrTitUWUd4aVpicEl1LwpYT09vbGx5czJFcDdHcmJUYmNMMEpTcitKQko4RnAycXZiMUt6eHBxYmdrQXd4Ynd5N1dWc1ZVRnVRSkFmZEV3ClFRK3FZYUlod0lBb29DeFZ5N1p1SjEyaWFuUXpIZy9aTW53YVIreWVETjVLMDB4VmFjQzlMYnFTTXR3eDl0WmkKT1h5czVMOTZVZUphYmRRQXdRSkJBTEdjRSttWFA0eDkzT3FwYVpvMDc3eTJzQk1PTTFNVnhVbGoxMHBQQ1JhcgpMTlh2c2lWcFk4cjc3bkVzbDBoN3V2UmlNeDNIQUJUa0J4Z1VIUk1PYjVZPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}
},
"public_ip": "145.100.133.157",
"role": "worker",
"node_type": "XOLarge",
"root_key_pair": {
"protocol": "ssh",
"keys": {
"public_key": "c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFBZ1FDSDVkRmdEekViY3REc1cyVFFySHJJM2RhZC9VdHJVdk9tRENOQXI4WFM3TmVyU2dMbTQwTVF1U0lzdWZ3TU1HakpRWFh2N283WmdKRnNtVTN6aDEwV3RDbU4vYjMzOHdJNFVQRXFhYUpGc0UzYVNBbHYydGNCQ29YMkhwR2RGaEQxT3p3VW9uYStDenhOaldBSUc2N0dZZm9tQjFxVDlkTlJZNTRicE45SmlRPT0ga2V5UGFpci00ZmNiNzRkNi1hNmJkLTQ2NDktOTFkZi02NGEzMTA0NTYxNGYK",
"private_key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDWEFJQkFBS0JnUUNINWRGZ0R6RWJjdERzVzJUUXJIckkzZGFkL1V0clV2T21EQ05BcjhYUzdOZXJTZ0xtCjQwTVF1U0lzdWZ3TU1HakpRWFh2N283WmdKRnNtVTN6aDEwV3RDbU4vYjMzOHdJNFVQRXFhYUpGc0UzYVNBbHYKMnRjQkNvWDJIcEdkRmhEMU96d1VvbmErQ3p4TmpXQUlHNjdHWWZvbUIxcVQ5ZE5SWTU0YnBOOUppUUlEQVFBQgpBb0dBQlloSm1jdUVpRVdJVTliMHA3b2QxWWVTY1NRYXFlZmFtMnZyRTNzVVpwM1Z1ZGR0ZnRESnJpaWJSNDdhCnYvUklqOGptY0RvWi9xakpRczZLNmRzYzR2d1NTSmhvUXdxdVdNN25GSlJ3NC9lV1FoZW9jUzJJdTNCOXlMN1YKaW1tRXdCUzV5aVA4V2xQbEQwZ1lEdklXUDkycFJ0bFdqeng4Z1pSL1RZV3NGYkVDUVFEdkhrUmNwSHByN0ZkRApjZWhWRWxDWW5ULy9OeitodFpaTUE1YmtMMTIzcStDYkc1M1ZsNjZST0t6MWN3T3ZTZFlGTnlzeXV2NkR0ck9wCjI4bkxCcE5EQWtFQWtYMzdkVU5nMSsrTUhIbnZPVVJPMjVvdVFDSlM5Y2ZsY2dPWXZXMUNKVW10UFU4RGZNek0KcTVXTnJSay9VdkxDc3FBQkdybWdxdkNwNlVROHBlRFZRd0pCQUw5aU5Fa0tCRW41QWVjamRsY1FyNTFXenZBUQpZa2VsdFVQbDQ1R0RMN2xnUWdjalZYS3RVclU4N1lJT3FqWlVISTVVRjZrazdheXlRSjZGSWIvejVVMENRRzE0Ci9kd2Q5cUNEL2tqdTlyR0FWRldvaldSMGJ6ZkFVVVNZc0RUWUlRMHRnc3kreDBFQVdJQkM1M2QzcDg0aUc1Mk0KQjBpMG84LzdoZDJmR29NMXlVRUNRQmNxQnl3OGZIVm5PdFVOK0xsT3VYQ1QrSFgvSzFrQzBCbHlmb2hlRGVKNgpXSVprOExtZzFhQTRkcTdhSzREUmUxU1NZQUZjcGhpam5vQU0yRmJKRkNNPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo="
}
},
"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": "UvA (Amsterdam, The Netherlands) XO Rack",
"provider": "ExoGENI"
},
"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": {
"provision": {
"inputs": {
"code_type": "SEQ",
"object_type": "SubTopology"
}
}
}
},
"type": "tosca.nodes.ARTICONF.VM.topology",
"attributes": {
"status": "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"
}
]
}
}
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
#regexp: 'nameserver.*' #regexp: 'nameserver.*'
#line: nameserver 8.8.8.8 #line: nameserver 8.8.8.8
- name: Kill running processes
shell: "killall apt apt-get"
ignore_errors: yes
- name: Update and upgrade apt packages - name: Update and upgrade apt packages
become: true become: true
apt: apt:
......
...@@ -15,7 +15,6 @@ from tower_cli.conf import settings ...@@ -15,7 +15,6 @@ from tower_cli.conf import settings
class TestDeployer(unittest.TestCase): class TestDeployer(unittest.TestCase):
def test_parse_token(self): def test_parse_token(self):
tosca_path = "../../ansible_playbooks/" tosca_path = "../../ansible_playbooks/"
example_ansible_output_file_path = tosca_path + '/example_ansible_output.out' example_ansible_output_file_path = tosca_path + '/example_ansible_output.out'
...@@ -39,16 +38,42 @@ class TestDeployer(unittest.TestCase): ...@@ -39,16 +38,42 @@ class TestDeployer(unittest.TestCase):
parsed_json_message = json.load(stream) parsed_json_message = json.load(stream)
print(parsed_json_message) print(parsed_json_message)
# owner = parsed_json_message['owner']
tosca_file_name = 'tosca_template'
tosca_template_dict = parsed_json_message['toscaTemplate']
tosca_interfaces = tosca.get_interfaces(tosca_template_dict)
tmp_path = tempfile.mkdtemp()
vms = tosca.get_vms(tosca_template_dict)
inventory_path = ansible_service.write_inventory_file(tmp_path, vms)
paths = ansible_service.write_playbooks_from_tosca_interface(tosca_interfaces, tmp_path)
tokens = {}
for playbook_path in paths:
out, err = ansible_service.run(inventory_path, playbook_path)
api_key, join_token, discovery_token_ca_cert_hash = ansible_service.parse_api_tokens(out.decode("utf-8"))
if api_key:
tokens['api_key'] = api_key
if join_token:
tokens['join_token'] = join_token
if discovery_token_ca_cert_hash:
tokens['discovery_token_ca_cert_hash'] = discovery_token_ca_cert_hash
ansible_playbook_path = k8s_service.write_ansible_k8s_files(tosca_template_dict, tmp_path)
out, err = ansible_service.run(inventory_path, ansible_playbook_path)
dashboard_token = ansible_service.parse_dashboard_tokens(out.decode("utf-8"))
tokens['dashboard_token'] = dashboard_token
tosca_template_dict = tosca.add_tokens(tokens, tosca_template_dict)
tosca_template_dict = tosca.add_dashboard_url(k8s_service.get_dashboard_url(vms), tosca_template_dict)
# settings.runtime_values() response = {'toscaTemplate': tosca_template_dict}
# with settings.runtime_values(host='localhost',username='admin', password='password'): output_current_milli_time = int(round(time.time() * 1000))
# try: response["creationDate"] = output_current_milli_time
# res = get_resource('organization') logger.info("Returning Deployment")
# new_org = res.create(name='foo', description='bar', fail_on_found=True) logger.info("Output message:" + json.dumps(response))
# except Found:
# print('This organization already exists.')
# assert isinstance(new_org, dict)
# print(new_org['id'])
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -80,6 +80,18 @@ services: ...@@ -80,6 +80,18 @@ services:
#MEMCACHED_PORT: 11211 #MEMCACHED_PORT: 11211
logspout:
ports:
- "30002:80"
volumes:
- /etc/hostname:/etc/host_hostname:ro
- /var/run/docker.sock:/var/run/docker.sock
environment:
publish: "127.0.0.1:30002:80"
image: gliderlabs/logspout:latest
mongo: mongo:
image: mongo:4 image: mongo:4
ports: ports:
...@@ -126,13 +138,13 @@ services: ...@@ -126,13 +138,13 @@ services:
RABBITMQ_HOST: rabbit RABBITMQ_HOST: rabbit
SURE_TOSCA_BASE_PATH: http://sure-tosca:8081/tosca-sure/1.0.0 SURE_TOSCA_BASE_PATH: http://sure-tosca:8081/tosca-sure/1.0.0
deployer: #deployer:
depends_on: #depends_on:
- rabbit #- rabbit
- sure-tosca #- sure-tosca
image: alogo53/deployer:3.0.0 #image: alogo53/deployer:3.0.0
environment: #environment:
RABBITMQ_HOST: rabbit #RABBITMQ_HOST: rabbit
#volumes: #volumes:
......
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