任何人都可以解释如何使用JSONball与JClouds

时间:2014-03-12 23:45:31

标签: jclouds

我正在尝试执行以下操作

BootstrapConfig config = BootstrapConfig.builder()。runList(runlist).attributes(new JsonBall(" {\" cassandra \":{\" cluster_name \&#34 ;:"测试Baby \"}}"))。build();

但它不起作用......

我不确定如何使用Jsonball ..

日Thnx

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  • 第一次调用会将引导程序配置保留在数据包中,因此可以在以后重用它以使用相同的配置引导更多节点。
  • 第二行将读取该数据包的内容并生成相应的引导脚本。