Advertisement
Guest User

Untitled

a guest
Feb 15th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.95 KB | None | 0 0
  1.  
  2.  
  3.  
  4. tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
  5.  
  6. imports:
  7.  - tosca-normative-types:1.0.0.wd06-SNAPSHOT
  8.  
  9. template_name: web-chat-cloudfoundry.mysql-cloudfoundry
  10. template_version: 1.0.0-SNAPSHOT
  11.  
  12. description: Chat Application and mysql deployed on CloudFoundry
  13.  
  14. node_types:
  15.   org.apache.brooklyn.entity.cloudfoundry.webapp.php.PhpCloudFoundryPaasWebApp:
  16.     derived_from: tosca.nodes.Root
  17.     description: >
  18.      An CloudFoundry PHP Application
  19.     properties:
  20.       application-name:
  21.         type: string
  22.         required: true
  23.       application-url:
  24.         type: string
  25.         required: true
  26.       bind:
  27.         type: list
  28.         required: false
  29.         entry_schema:
  30.           type: string
  31.       env:
  32.         type: map
  33.         required: false
  34.         entry_schema:
  35.           type: string
  36.  
  37.   org.apache.brooklyn.entity.cloudfoundry.services.sql.cleardb.ClearDbService:
  38.     derived_from: tosca.nodes.Root
  39.     description: |
  40.      A MySQL service based on ClearDbService
  41.     properties:
  42.       creationScriptUrl:
  43.         type: string
  44.         required: false
  45.       serviceInstanceName:
  46.         type: string
  47.         required: true
  48.       plan:
  49.         type: string
  50.         required: true
  51.  
  52. topology_template:
  53.   description: Web Server Sample with Script
  54.   node_templates:
  55.     phpModule:
  56.       type: org.apache.brooklyn.entity.cloudfoundry.webapp.java.JavaCloudFoundryPaasWebApp
  57.       properties:
  58.         application-name: demo-php-frontend
  59.         application-url: "https://<USER>:<PASS>@bitbucket.org/seaclDem/nuro-casestudy.git"
  60.         bind:
  61.        - "$brooklyn:component("db")"
  62.         env:
  63.           myDbName: $brooklyn:component("db").attributeWhenReady("test-brooklyn-app-from-yaml.credentials.name")
  64.           myDbHostName: $brooklyn:component("db").attributeWhenReady("test-brooklyn-app-from-yaml.credentials.hostname")
  65.           myDbUser: $brooklyn:component("db").attributeWhenReady("test-brooklyn-app-from-yaml.credentials.username")
  66.           myDbPassword: $brooklyn:component("db").attributeWhenReady("test-brooklyn-app-from-yaml.credentials.password")
  67.           myDbPort: $brooklyn:component("db").attributeWhenReady("test-brooklyn-app-from-yaml.credentials.port")
  68.  
  69.     db:
  70.       type: org.apache.brooklyn.entity.cloudfoundry.services.sql.cleardb.ClearDbService
  71.       properties:
  72.         creationScriptUrl: https://s3-us-west-2.amazonaws.com/deployer-demo-artifacs/paas/webchat/chat-database.sql
  73.         serviceInstanceName: demo-webchat-database
  74.         plan: spark
  75.  
  76.  
  77.   # if you want to tell brooklyn to assign a location at deploy time, as part of the template, this is the current way.
  78.   # it can also be done with camp, referencing this topology template.
  79.   groups:
  80.     add_brooklyn_autoscaling:
  81.       members: [ phpModule ]
  82.       policies:
  83.       - brooklyn.location: cloudfoundry-instance
  84.  
  85.     add_brooklyn_location-db:
  86.       members: [ db ]
  87.       policies:
  88.       - brooklyn.location: cloudfoundry-instance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement