def METHOD_NAME(self, host, node, all_node_ips):
    installer_defaults = {
        "cluster_name": self.provision_config_instance.variables["cluster_name"],
        "node_name": node.name,
        "data_paths": node.data_paths[0],
        "log_path": node.log_path,
        "heap_dump_path": node.heap_dump_path,
        # this is the node's IP address as specified by the user when invoking Benchmark
        "node_ip": host.address,
        # this is the IP address that the node will be bound to. Benchmark will bind to the node's IP address (but not to 0.0.0.0). The
        "network_host": host.address,
        "http_port": str(node.port),
        "transport_port": str(node.port + 100),
        "all_node_ips": "[\"%s\"]" % "\",\"".join(all_node_ips),
        # at the moment we are strict and enforce that all nodes are master eligible nodes
        "minimum_master_nodes": len(all_node_ips),
        "install_root_path": node.binary_path
    }
    config_vars = {}
    config_vars.update(self.provision_config_instance.variables)
    config_vars.update(installer_defaults)
    return config_vars