Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
- description: nuro
- imports: ['tosca-normative-types:1.0.0.wd06-SNAPSHOT']
- topology_template:
- node_templates:
- www:
- type: org.apache.brooklyn.entity.php.httpd.PhpHttpdServer
- properties:
- language: PHP
- autoscale: true
- php_version:
- constraints:
- - {greater_or_equal: '5.1'}
- - {less_or_equal: '5.5'}
- credentials_file: db.props
- config.file: /config/config_template.php
- config.params: {g_DatabaseHost: '$brooklyn:component("db").attributeWhenReady("host.name")',
- g_DatabaseName: database1, g_DatabaseUser: brooklyn, g_DatabasePassword: br00k11n}
- git.url: https://<USER>:<PASS>@bitbucket.org/seaclDem/nuro-casestudy.git
- requirements:
- - {host: Amazon_EC2_m1_small_us_west_1}
- db:
- type: org.apache.brooklyn.entity.database.mysql.MySqlNode
- properties:
- autoscale: false
- creationScriptUrl: https://www.dropbox.com/s/rp7owcgyhaa692f/create.sql?dl=1
- mysql_version:
- constraints:
- - {greater_or_equal: '5'}
- - {less_or_equal: '5.6'}
- requirements:
- - {host: Amazon_EC2_c4_8xlarge_us_west_2}
- Amazon_EC2_c4_8xlarge_us_west_2:
- type: tosca.nodes.Compute
- properties: {num_cpus: 36, country: United States, performance: 795, cost: 2.1,
- hardwareId: c4.8xlarge, city: PORTLAND, resource_type: compute, location: aws-ec2,
- availability: 0.9995, region: us-west-2, ram: 60}
- Amazon_EC2_m1_small_us_west_1:
- type: tosca.nodes.Compute
- properties: {num_cpus: 1, country: United States, cost: 0.081, city: SAN JOSE,
- resource_type: compute, disk_size: 160, availability: 0.9995, hardwareId: m1.small,
- disk_type: sata, location: aws-ec2, num_disks: 1, region: us-west-1, ram: 1.7,
- performance: 123}
- modacloudsDc_www:
- interfaces:
- Standard: {start: 'https://s3-eu-west-1.amazonaws.com/modacloudsdc-start-script/installModacloudsDc.sh'}
- properties:
- shell.env: {MODACLOUDS_TOWER4CLOUDS_DC_SYNC_PERIOD: '10', MODACLOUDS_TOWER4CLOUDS_VM_ID: Amazon_EC2_m1_small_us_west_1_ID,
- MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
- MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: www_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
- MODACLOUDS_TOWER4CLOUDS_RESOURCES_KEEP_ALIVE_PERIOD: '25', MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68,
- MODACLOUDS_TOWER4CLOUDS_VM_TYPE: Amazon_EC2_m1_small_us_west_1, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: www}
- install.latch: $brooklyn:component("www").attributeWhenReady("service.isUp")
- type: seaclouds.nodes.Datacollector
- requirements:
- - {host: Amazon_EC2_m1_small_us_west_1}
- seacloudsDc_www:
- interfaces:
- Standard: {start: 'https://s3-eu-west-1.amazonaws.com/seaclouds-dc/installSeaCloudsDcPhp.sh'}
- properties:
- shell.env: {MODULE_PORT: '8080', MODULE_IP: '$brooklyn:component("www").attributeWhenReady("host.address")',
- MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
- MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: www_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
- MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: www}
- install.latch: $brooklyn:component("www").attributeWhenReady("service.isUp")
- type: seaclouds.nodes.Datacollector
- requirements:
- - {host: Amazon_EC2_m1_small_us_west_1}
- modacloudsDc_db:
- interfaces:
- Standard: {start: 'https://s3-eu-west-1.amazonaws.com/modacloudsdc-start-script/installModacloudsDc.sh'}
- properties:
- shell.env: {MODACLOUDS_TOWER4CLOUDS_DC_SYNC_PERIOD: '10', MODACLOUDS_TOWER4CLOUDS_VM_ID: Amazon_EC2_c4_8xlarge_us_west_2_ID,
- MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
- MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: db_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
- MODACLOUDS_TOWER4CLOUDS_RESOURCES_KEEP_ALIVE_PERIOD: '25', MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68,
- MODACLOUDS_TOWER4CLOUDS_VM_TYPE: Amazon_EC2_c4_8xlarge_us_west_2, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: db}
- install.latch: $brooklyn:component("db").attributeWhenReady("service.isUp")
- type: seaclouds.nodes.Datacollector
- requirements:
- - {host: Amazon_EC2_c4_8xlarge_us_west_2}
- seacloudsDc_db:
- interfaces:
- Standard: {start: 'https://s3-eu-west-1.amazonaws.com/seaclouds-dc/installSeaCloudsDc.sh'}
- properties:
- shell.env: {MODULE_PORT: '8080', MODULE_IP: '$brooklyn:component("db").attributeWhenReady("host.address")',
- MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
- MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: db_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
- MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: db}
- install.latch: $brooklyn:component("db").attributeWhenReady("service.isUp")
- type: seaclouds.nodes.Datacollector
- requirements:
- - {host: Amazon_EC2_c4_8xlarge_us_west_2}
- groups:
- operation_www:
- members: [www]
- policies:
- - QoSInfo: {execution_time: 100 ms, benchmark_platform: Amazon_EC2_m1_large_us_east_1,
- type: seaclouds.policies.QoSInfo}
- - dependencies: {operation_db: '20', type: seaclouds.policies.dependencies}
- - AppQoSRequirements:
- response_time: {less_than: 2000.0 ms}
- availability: {greater_than: 0.009899999999999999}
- cost: {less_or_equal: 400.0 euros_per_month}
- workload: {less_or_equal: 3600.0 req_per_min}
- type: seaclouds.policies.AppQoSRequirements
- - QoSRequirements:
- AverageResponseTime: {less_than: 2000.0 ms}
- type: seaclouds.policies.QoSRequirements
- - ExpectedQualityPOC: {expectedAvailabilityPOC: 0.990000000000002, fitnessPOC: 0.7321262584606523,
- expectedCostPOC: 2036.88, expectedExecutionTimePOC: 3.135301537248722, type: seaclouds.policies.ExpectedQualityPOC}
- operation_db:
- members: [db]
- policies:
- - QoSInfo: {execution_time: 15 ms, benchmark_platform: Amazon_EC2_m1_large_us_east_1,
- type: seaclouds.policies.QoSInfo}
- - dependencies: {type: seaclouds.policies.dependencies}
- add_brooklyn_location_Amazon_EC2_m1_small_us_west_1:
- policies:
- - {brooklyn.location: 'aws-ec2:us-west-1'}
- members: [Amazon_EC2_m1_small_us_west_1]
- add_brooklyn_location_Amazon_EC2_c4_8xlarge_us_west_2:
- policies:
- - {brooklyn.location: 'aws-ec2:us-west-2'}
- members: [Amazon_EC2_c4_8xlarge_us_west_2]
- monitoringInformation:
- policies:
- - monitoringrules.information.policy: {id: 375351de-3ee0-4a1f-88f5-008a2df0ddb3,
- type: seaclouds.policies.monitoringrules}
- members: [application]
- sla_gen_info:
- policies:
- - seaclouds.app.information: {id: 0425f4ba-1433-4d25-b84c-787d20b6b3eb, type: seaclouds.policies.app.information}
- members: [application]
- node_types:
- org.apache.brooklyn.entity.database.mysql.MySqlNode:
- derived_from: tosca.nodes.Root
- description: |
- A MySQL server
- properties:
- creationScriptUrl: {type: string, required: false}
- requirements:
- - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
- org.apache.brooklyn.entity.php.httpd.PhpHttpdServer:
- derived_from: tosca.nodes.Root
- description: |
- A simple Tomcat server
- properties:
- php.app.name: {type: string, required: false}
- config.file: {type: string, required: false}
- config.params:
- type: map
- required: false
- entry_schema: {type: string}
- git.url: {type: string, required: false}
- tarball.url: {type: string, required: false}
- requirements:
- - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
- seaclouds.nodes.Datacollector:
- derived_from: tosca.nodes.Root
- description: |
- A simple DC
- properties:
- install_latch: {type: string, required: false}
- shell.env:
- type: map
- required: false
- entry_schema: {type: string}
- requirements:
- - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
- template_name: seaclouds.app.CsiXteDw
- template_version: 1.0.0-SNAPSHOT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement