本文整理汇总了Java中org.jclouds.chef.ChefContext类的典型用法代码示例。如果您正苦于以下问题:Java ChefContext类的具体用法?Java ChefContext怎么用?Java ChefContext使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ChefContext类属于org.jclouds.chef包,在下文中一共展示了ChefContext类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getChefApi
import org.jclouds.chef.ChefContext; //导入依赖的package包/类
public ChefApi getChefApi() {
if (chefApi == null) {
synchronized (ChefApiWrapper.class) {
if (chefApi == null) {
String credential = null;
try {
credential = Files.toString(new File(pemFile), Charsets.UTF_8);
} catch (IOException e) {
throw new RuntimeException("unable to read pemFile: " + pemFile, e);
}
ChefContext context = ContextBuilder.newBuilder("chef")
.endpoint(chefServerUrl)
.credentials(client, credential)
.buildView(ChefContext.class);
// The raw API has access to all chef features, as exposed in the Chef REST API
chefApi = context.unwrapApi(ChefApi.class);
}
}
}
return chefApi;
}
示例2: getData
import org.jclouds.chef.ChefContext; //导入依赖的package包/类
public Data getData(Filter f) {
try {
String client = Configuration.getValue("chef.user.name");
String pemFile = Configuration.getValue("chef.user.pem");
if(pemFile == null) {
throw new Exception("Please provide chef.user.pem in config.properties file.");
}
if(client == null) {
throw new Exception("Please provide chef.user.name in config.properties file.");
}
LOG.debug("Using pem file {}", pemFile);
String credential = Files.toString(new File(pemFile), Charsets.UTF_8);
ChefContext context = ContextBuilder.newBuilder("hostedchef").
endpoint("https://api.opscode.com/organizations/indenica-tuv").
credentials(client, credential).buildView(ChefContext.class);
Set<String> nodes = context.getApi(HostedChefApi.class).listNodes();
context.close();
Data d = new Data();
d.value = util.xml.toElement(new LinkedList<String>(nodes));
return d;
} catch (Exception e) {
throw new RuntimeException(e);
}
}