name: SeaClouds Platform location: byon: user: usuario privateKeyFile: C:\Users\Adrian\Desktop\vcloud-byon-id-rsa hosts: - 192.168.44.25 - 192.168.44.27 - 192.168.44.28 services: - serviceType: brooklyn.entity.basic.SameServerEntity name: Ubuntu 14.04 Server BYON 1 brooklyn.children: - serviceType: brooklyn.entity.basic.VanillaSoftwareProcess name: Graphite id: graphite install.latch: $brooklyn:component("monitor").attributeWhenReady("service.isUp") launch.command: | wget -O install-graphite.sh "https://www.dropbox.com/s/1mp94ogwzg4mwjp/install-graphite.sh" bash install-graphite.sh ln -s /var/run/carbon-cache.pid $PID_FILE - serviceType: brooklyn.entity.basic.VanillaSoftwareProcess name: Grafana id: grafana install.latch: $brooklyn:component("graphite").attributeWhenReady("service.isUp") launch.command: | sudo apt-get update wget https://grafanarel.s3.amazonaws.com/builds/grafana_latest_amd64.deb sudo apt-get -y install adduser libfontconfig sudo dpkg -i grafana_latest_amd64.deb sudo service grafana-server start sudo update-rc.d grafana-server defaults 95 10 rm grafana_latest_amd64.deb sleep 30 echo -n '{"name":"' >> init_datastore.json echo -n $GF_DATASOURCE_NAME >> init_datastore.json echo -n '","type":"graphite","url":"' >> init_datastore.json echo -n $GF_DATASOURCE_ADDRESS >> init_datastore.json echo -n '","access":"proxy","basicAuth":false,"isDefault":true}' >> init_datastore.json curl -X POST -i -H "Accept: application/json" -H "Content-type: application/json" -u admin:admin http://localhost:3000/api/datasources -d @init_datastore.json rm init_datastore.json ln -s /var/run/grafana-server.pid $PID_FILE env: GF_USERS_ALLOW_SIGN_UP: "false" GF_ANALYTICS_REPORTING_ENABLED: "false" GF_SECURITY_ADMIN_USER: "admin" GF_SECURITY_ADMIN_PASSWORD: "admin" GF_DATASOURCE_NAME: "Graphite" GF_DATASOURCE_ADDRESS: > $brooklyn:formatString("http://%s", component("graphite").attributeWhenReady("host.address")) - serviceType: "classpath://brooklyn/entity/modaclouds/modaclouds.yaml" id: monitor name: Tower4Cloud - serviceType: brooklyn.entity.basic.SameServerEntity name: Ubuntu 14.04 Server BYON 2 brooklyn.children: - serviceType: "classpath://brooklyn/entity/brooklynnode/brooklyn-node.yaml" id: deployer name: SeaClouds Deployer install.version: 0.7.0-incubating managementUser: admin managementPassword: p4ssw0rd brooklynLocalPropertiesContents: | brooklyn.webconsole.security.users=admin brooklyn.webconsole.security.user.admin.password=p4ssw0rd brooklyn.config: brooklynnode.download.archive.subpath: brooklyn-dist-0.7.0-incubating/ brooklynnode.classpath: - classpath://deployer-0.8.0-SNAPSHOT.jar - serviceType: eu.seaclouds.dashboard.SeacloudsDashboard name: SeaClouds Dashboard id: dashboard brooklyn.config: port: 8000 adminPort: 8001 deployerHost: $brooklyn:component("deployer").attributeWhenReady("host.address") deployerPort: $brooklyn:component("deployer").attributeWhenReady("brooklynnode.webconsole.httpPort") deployerUser: $brooklyn:component("deployer").config("brooklynnode.managementUser") deployerPassword: $brooklyn:component("deployer").config("brooklynnode.managementPassword") monitorHost: $brooklyn:component("monitoring").component("child","manager").attributeWhenReady("host.address") monitorPort: $brooklyn:component("monitoring").component("child","manager").attributeWhenReady("modaclouds.mm.port") slaHost: $brooklyn:component("sla-core").attributeWhenReady("host.address") slaPort: $brooklyn:component("sla-core").attributeWhenReady("http.port") launch.latch: $brooklyn:component("sla-core").attributeWhenReady("service.isUp") - serviceType: brooklyn.entity.basic.SameServerEntity name: Ubuntu 14.04 Server BYON 3 brooklyn.children: - serviceType: brooklyn.entity.webapp.tomcat.TomcatServer name: SLA Core id: sla-core brooklyn.config: java.sysprops: DB_URL: > $brooklyn:formatString("jdbc:%s%s", component("sla-db").attributeWhenReady("datastore.url"), "sc_sla") DB_USERNAME: "atossla" DB_PASSWORD: "_atossla_" war: https://oss.sonatype.org/service/local/artifact/maven/redirect?r=snapshots&g=eu.seaclouds-project&a=sla-service&v=LATEST&e=war install.latch: $brooklyn:component("sla-db").attributeWhenReady("service.isUp") - serviceType: brooklyn.entity.database.mysql.MySqlNode id: sla-db name: SLA Db brooklyn.config: creationScriptUrl: https://raw.githubusercontent.com/SeaCloudsEU/sla-core/e1d3bd4dec27236cfdefa1eae81d38db3dcd11da/sla-repository/src/main/resources/sql/01database.sql