我想做一些像下面
BootstrapConfig config = BootstrapConfig.builder().runList(runlist).attributes(new JsonBall("{"cassandra": {"cluster_name": "testing Baby"}}")).build();
但它不工作…
我不知道如何使用Jsonball..
感谢
代码看起来不错。由于Chef属性具有任意结构,因此我们不能拥有相应的Java结构,因此我们使用JsonBall对象作为任何JSON字符串的占位符。
生成引导配置之后,您需要执行以下操作来生成引导脚本:
chefService.updateBootstrapConfigForGroup("groupname", config);
Statement bootstrap = chefService.createBootstrapScriptForGroup("groupname");
生成可以传递给ComputeService方法的引导脚本。
- 第一个调用将在一个数据包中持久化引导配置,因此它可以在以后被重用,以使用相同的配置引导更多的节点。第二行将读取该数据包的内容并生成相应的引导脚本。