0

我正在尝试做类似以下的事情

BootstrapConfig config = BootstrapConfig.builder().runList(runlist).attributes(new JsonBall("{ \"cassandra\" : { \"cluster_name\" : \"testing Baby\"}}")).build();

但它不工作......

我不知道如何使用 Jsonball ..

谢谢

4

1 回答 1

0

代码看起来不错。由于 Chef 属性具有任意结构,因此我们无法拥有对应的 Java 属性,因此我们使用 JsonBall 对象作为任何 JSON 字符串的占位符。

但是,在生成引导配置后,您需要执行以下操作来生成引导脚本:

chefService.updateBootstrapConfigForGroup("groupname", config);
Statement bootstrap = chefService.createBootstrapScriptForGroup("groupname");

这将生成您可以传递给 ComputeService 方法的引导脚本。

  • 第一次调用会将引导配置保存在数据包中,以便以后可以重用以引导更多具有相同配置的节点。
  • 第二行将读取该数据包的内容并生成相应的引导脚本。
于 2014-07-16T08:17:12.343 回答