murano-apps/HDPSandbox/package/Classes/HDPSandbox.yaml
Sergey Reshetnyak 39822b94bc Add HDP Sandbox application
Change-Id: I8cd91722040b3faa3afb734d625cfea239ed02f6
2015-05-08 19:08:17 +03:00

36 lines
825 B
YAML

Namespaces:
=: io.murano.apps.linux
std: io.murano
res: io.murano.resources
Name: HDPSandbox
Extends: std:Application
Properties:
name:
Contract: $.string().notNull()
instance:
Contract: $.class(res:Instance).notNull()
Methods:
initialize:
Body:
- $.environment: $.find(std:Environment).require()
deploy:
Body:
- $.environment.reporter.report($this, 'Creating VM')
- $securityGroupIngress:
- FromPort: 1
ToPort: 65535
IpProtocol: tcp
External: true
- $.environment.securityGroupManager.addGroupIngress($securityGroupIngress)
- $.instance.deploy()
- $msg: 'HDP Sandbox is installed and running at http://'
- $ep: $.instance.floatingIpAddress + ':8888'
- $.environment.reporter.report($this, $msg + $ep)