{ "webapp": { "couchdb_user": "= global.services[:couchdb].couch.users[:admin]", "couchdb_hosts": "= hostnames nodes_like_me[:services => :couchdb]" }, "stunnel": "= nextport = 5000; nodes_like_me[:services => :couchdb].values.inject({}) {|hsh, node| hsh[node.name + node.couch.port.to_s] = {'host' => node.domain.name, 'port' => node.couch.port, 'local_port' => nextport}; nextport+=1; hsh}", "haproxy": { "local_ports": "= stunnel.values.collect {|i|i['local_port']}" } }