Advertisement
Guest User

DAM nuro

a guest
Feb 15th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 8.58 KB | None | 0 0
  1. tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
  2. description: nuro
  3. imports: ['tosca-normative-types:1.0.0.wd06-SNAPSHOT']
  4. topology_template:
  5.   node_templates:
  6.     www:
  7.       type: org.apache.brooklyn.entity.php.httpd.PhpHttpdServer
  8.       properties:
  9.         language: PHP
  10.         autoscale: true
  11.         php_version:
  12.           constraints:
  13.           - {greater_or_equal: '5.1'}
  14.           - {less_or_equal: '5.5'}
  15.         credentials_file: db.props
  16.         config.file: /config/config_template.php
  17.         config.params: {g_DatabaseHost: '$brooklyn:component("db").attributeWhenReady("host.name")',
  18.           g_DatabaseName: database1, g_DatabaseUser: brooklyn, g_DatabasePassword: br00k11n}
  19.         git.url: https://<USER>:<PASS>@bitbucket.org/seaclDem/nuro-casestudy.git
  20.       requirements:
  21.       - {host: Amazon_EC2_m1_small_us_west_1}
  22.     db:
  23.       type: org.apache.brooklyn.entity.database.mysql.MySqlNode
  24.       properties:
  25.         autoscale: false
  26.         creationScriptUrl: https://www.dropbox.com/s/rp7owcgyhaa692f/create.sql?dl=1
  27.         mysql_version:
  28.           constraints:
  29.           - {greater_or_equal: '5'}
  30.           - {less_or_equal: '5.6'}
  31.       requirements:
  32.       - {host: Amazon_EC2_c4_8xlarge_us_west_2}
  33.     Amazon_EC2_c4_8xlarge_us_west_2:
  34.       type: tosca.nodes.Compute
  35.       properties: {num_cpus: 36, country: United States, performance: 795, cost: 2.1,
  36.         hardwareId: c4.8xlarge, city: PORTLAND, resource_type: compute, location: aws-ec2,
  37.         availability: 0.9995, region: us-west-2, ram: 60}
  38.     Amazon_EC2_m1_small_us_west_1:
  39.       type: tosca.nodes.Compute
  40.       properties: {num_cpus: 1, country: United States, cost: 0.081, city: SAN JOSE,
  41.         resource_type: compute, disk_size: 160, availability: 0.9995, hardwareId: m1.small,
  42.         disk_type: sata, location: aws-ec2, num_disks: 1, region: us-west-1, ram: 1.7,
  43.         performance: 123}
  44.     modacloudsDc_www:
  45.       interfaces:
  46.         Standard: {start: 'https://s3-eu-west-1.amazonaws.com/modacloudsdc-start-script/installModacloudsDc.sh'}
  47.       properties:
  48.         shell.env: {MODACLOUDS_TOWER4CLOUDS_DC_SYNC_PERIOD: '10', MODACLOUDS_TOWER4CLOUDS_VM_ID: Amazon_EC2_m1_small_us_west_1_ID,
  49.           MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
  50.           MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: www_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
  51.           MODACLOUDS_TOWER4CLOUDS_RESOURCES_KEEP_ALIVE_PERIOD: '25', MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68,
  52.           MODACLOUDS_TOWER4CLOUDS_VM_TYPE: Amazon_EC2_m1_small_us_west_1, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: www}
  53.         install.latch: $brooklyn:component("www").attributeWhenReady("service.isUp")
  54.       type: seaclouds.nodes.Datacollector
  55.       requirements:
  56.       - {host: Amazon_EC2_m1_small_us_west_1}
  57.     seacloudsDc_www:
  58.       interfaces:
  59.         Standard: {start: 'https://s3-eu-west-1.amazonaws.com/seaclouds-dc/installSeaCloudsDcPhp.sh'}
  60.       properties:
  61.         shell.env: {MODULE_PORT: '8080', MODULE_IP: '$brooklyn:component("www").attributeWhenReady("host.address")',
  62.           MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
  63.           MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: www_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
  64.           MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: www}
  65.         install.latch: $brooklyn:component("www").attributeWhenReady("service.isUp")
  66.       type: seaclouds.nodes.Datacollector
  67.       requirements:
  68.       - {host: Amazon_EC2_m1_small_us_west_1}
  69.     modacloudsDc_db:
  70.       interfaces:
  71.         Standard: {start: 'https://s3-eu-west-1.amazonaws.com/modacloudsdc-start-script/installModacloudsDc.sh'}
  72.       properties:
  73.         shell.env: {MODACLOUDS_TOWER4CLOUDS_DC_SYNC_PERIOD: '10', MODACLOUDS_TOWER4CLOUDS_VM_ID: Amazon_EC2_c4_8xlarge_us_west_2_ID,
  74.           MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
  75.           MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: db_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
  76.           MODACLOUDS_TOWER4CLOUDS_RESOURCES_KEEP_ALIVE_PERIOD: '25', MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68,
  77.           MODACLOUDS_TOWER4CLOUDS_VM_TYPE: Amazon_EC2_c4_8xlarge_us_west_2, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: db}
  78.         install.latch: $brooklyn:component("db").attributeWhenReady("service.isUp")
  79.       type: seaclouds.nodes.Datacollector
  80.       requirements:
  81.       - {host: Amazon_EC2_c4_8xlarge_us_west_2}
  82.     seacloudsDc_db:
  83.       interfaces:
  84.         Standard: {start: 'https://s3-eu-west-1.amazonaws.com/seaclouds-dc/installSeaCloudsDc.sh'}
  85.       properties:
  86.         shell.env: {MODULE_PORT: '8080', MODULE_IP: '$brooklyn:component("db").attributeWhenReady("host.address")',
  87.           MODACLOUDS_TOWER4CLOUDS_INFLUXDB_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_MANAGER_PORT: '8170',
  88.           MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_ID: db_ID, MODACLOUDS_TOWER4CLOUDS_INFLUXDB_PORT: '8086',
  89.           MODACLOUDS_TOWER4CLOUDS_MANAGER_IP: 52.48.12.68, MODACLOUDS_TOWER4CLOUDS_INTERNAL_COMPONENT_TYPE: db}
  90.         install.latch: $brooklyn:component("db").attributeWhenReady("service.isUp")
  91.       type: seaclouds.nodes.Datacollector
  92.       requirements:
  93.       - {host: Amazon_EC2_c4_8xlarge_us_west_2}
  94.   groups:
  95.     operation_www:
  96.       members: [www]
  97.       policies:
  98.       - QoSInfo: {execution_time: 100 ms, benchmark_platform: Amazon_EC2_m1_large_us_east_1,
  99.           type: seaclouds.policies.QoSInfo}
  100.       - dependencies: {operation_db: '20', type: seaclouds.policies.dependencies}
  101.       - AppQoSRequirements:
  102.           response_time: {less_than: 2000.0 ms}
  103.           availability: {greater_than: 0.009899999999999999}
  104.           cost: {less_or_equal: 400.0 euros_per_month}
  105.           workload: {less_or_equal: 3600.0 req_per_min}
  106.           type: seaclouds.policies.AppQoSRequirements
  107.       - QoSRequirements:
  108.           AverageResponseTime: {less_than: 2000.0 ms}
  109.           type: seaclouds.policies.QoSRequirements
  110.       - ExpectedQualityPOC: {expectedAvailabilityPOC: 0.990000000000002, fitnessPOC: 0.7321262584606523,
  111.           expectedCostPOC: 2036.88, expectedExecutionTimePOC: 3.135301537248722, type: seaclouds.policies.ExpectedQualityPOC}
  112.     operation_db:
  113.       members: [db]
  114.       policies:
  115.       - QoSInfo: {execution_time: 15 ms, benchmark_platform: Amazon_EC2_m1_large_us_east_1,
  116.           type: seaclouds.policies.QoSInfo}
  117.       - dependencies: {type: seaclouds.policies.dependencies}
  118.     add_brooklyn_location_Amazon_EC2_m1_small_us_west_1:
  119.       policies:
  120.       - {brooklyn.location: 'aws-ec2:us-west-1'}
  121.       members: [Amazon_EC2_m1_small_us_west_1]
  122.     add_brooklyn_location_Amazon_EC2_c4_8xlarge_us_west_2:
  123.       policies:
  124.       - {brooklyn.location: 'aws-ec2:us-west-2'}
  125.       members: [Amazon_EC2_c4_8xlarge_us_west_2]
  126.     monitoringInformation:
  127.       policies:
  128.       - monitoringrules.information.policy: {id: 375351de-3ee0-4a1f-88f5-008a2df0ddb3,
  129.           type: seaclouds.policies.monitoringrules}
  130.       members: [application]
  131.     sla_gen_info:
  132.       policies:
  133.       - seaclouds.app.information: {id: 0425f4ba-1433-4d25-b84c-787d20b6b3eb, type: seaclouds.policies.app.information}
  134.       members: [application]
  135. node_types:
  136.   org.apache.brooklyn.entity.database.mysql.MySqlNode:
  137.     derived_from: tosca.nodes.Root
  138.     description: |
  139.      A MySQL server
  140.     properties:
  141.       creationScriptUrl: {type: string, required: false}
  142.     requirements:
  143.     - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
  144.   org.apache.brooklyn.entity.php.httpd.PhpHttpdServer:
  145.     derived_from: tosca.nodes.Root
  146.     description: |
  147.      A simple Tomcat server
  148.     properties:
  149.       php.app.name: {type: string, required: false}
  150.       config.file: {type: string, required: false}
  151.       config.params:
  152.         type: map
  153.         required: false
  154.         entry_schema: {type: string}
  155.       git.url: {type: string, required: false}
  156.       tarball.url: {type: string, required: false}
  157.     requirements:
  158.     - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
  159.   seaclouds.nodes.Datacollector:
  160.     derived_from: tosca.nodes.Root
  161.     description: |
  162.      A simple DC
  163.     properties:
  164.       install_latch: {type: string, required: false}
  165.       shell.env:
  166.         type: map
  167.         required: false
  168.         entry_schema: {type: string}
  169.     requirements:
  170.     - {host: tosca.nodes.Compute, type: tosca.relationships.HostedOn}
  171. template_name: seaclouds.app.CsiXteDw
  172. template_version: 1.0.0-SNAPSHOT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement