public ListenableFuture<ExecResponse> runStatementOnInstanceInCluster(StatementBuilder statementBuilder,
Instance instance, ClusterSpec clusterSpec, RunScriptOptions options) {
Statement statement = statementBuilder.name(getAction() + "-"
+ Joiner.on('_').join(instance.getRoles())).build(clusterSpec, instance);
ComputeService compute = getCompute().apply(clusterSpec).getComputeService();
return compute.submitScriptOnNode(
instance.getId(),
statement,
options);
}