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, … ] ] }