Slide 35
Slide 35 text
APIs/Tools
Json Groovy DSL
● Allows programmatic definition of the model
● Loads just like a json model and is expanded at load time
[
[instance: 'i001', webapps: ['cp1', 'cp2'], port: 9000, cluster: 'c1', product: 'product1', tags: ['frontend', 'webapp']],
[instance: 'i002', webapps: ['cp1'], port: 9001, cluster: 'c1', product: 'product1', tags: ['frontend', 'webapp']],
[instance: 'i003', webapps: ['cp4'], port: 9002, cluster: 'c2', product: 'product1', tags: ['backend', 'webapp']],
].each { m ->
entries << [
agent: agent,
mountPoint: "/sample/${m.instance}",
script: script,
initParameters: [
skeleton: skeleton,
port: m.port,
…
]
]
}