Skip to content

Instantly share code, notes, and snippets.

@TJM
Created June 5, 2019 23:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TJM/4560542282b4b9461ea2162e2efbcf80 to your computer and use it in GitHub Desktop.
Save TJM/4560542282b4b9461ea2162e2efbcf80 to your computer and use it in GitHub Desktop.
Morpheus parse application instance
echo '<%=instance.apps.first().instances.collect{it.name}%>'
node_hosts_363=(<%= instance.apps.first().instances.findAll{it.metadata.application_component == 'node'}.collect{ it.containers.collect{ it.hostname + '.' + it.domainName } }.flatten().join(' ') %>)
echo "Node 3.6.3: ${node_hosts_363}"
node_hosts=(<%= instance.apps.first().instances.findAll{it.metadata.application_component == 'node'}.collect{ it.hostname + '.DOMAIN.corp' }.flatten().join(' ') %>)
dmgr_hosts=(<%= instance.apps.first().instances.findAll{it.metadata.application_component == 'dmgr'}.collect{ it.hostname + '.DOMAIN.corp' }.flatten().join(' ') %>)
ihs_hosts=(<%= instance.apps.first().instances.findAll{it.metadata.application_component == 'ihs'}.collect{ it.hostname + '.DOMAIN.corp' }.flatten().join(' ') %>)
echo "Node: ${node_hosts}"
echo "DMGR: ${dmgr_hosts}"
echo "IHS: ${ihs_hosts}"
#cat << SOMETHING
#<!%= groovy.json.JsonOutput.prettyPrint(instance.apps.first().instances.findAll{ it.metadata.application_component == 'node' }.encodeAsJSON().toString()) %>
#SOMETHING
#echo "<%= instance.apps.first().keySet() %>"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment