private static ChefService initChefService(String client, String validator) { try { Properties chefConfig = new Properties(); chefConfig.put(ChefProperties.CHEF_VALIDATOR_NAME, validator); chefConfig.put(ChefProperties.CHEF_VALIDATOR_CREDENTIAL, credentialForClient(validator)); ContextBuilder builder = ContextBuilder.newBuilder(new ChefApiMetadata()) // .credentials(client, credentialForClient(client)) // .modules(ImmutableSet.<Module> of(new SLF4JLoggingModule())) // .overrides(chefConfig); // System.out.printf(">> initializing %s%n", builder.getApiMetadata()); ChefContext context = builder.build(); return context.getChefService(); } catch (Exception e) { System.err.println("error reading private key " + e.getMessage()); System.exit(1); return null; } }
private static ChefApi initChefService(final String client, final String validator) { try { Properties chefConfig = new Properties(); chefConfig.put(ChefProperties.CHEF_VALIDATOR_NAME, validator); chefConfig .put(ChefProperties.CHEF_VALIDATOR_CREDENTIAL, credentialForClient(validator)); ContextBuilder builder = ContextBuilder.newBuilder(new ChefApiMetadata()) // .credentials(client, credentialForClient(client)) // .modules(ImmutableSet.<Module>of(new SLF4JLoggingModule())) // .overrides(chefConfig); // System.out.printf(">> initializing %s%n", builder.getApiMetadata()); return builder.buildApi(ChefApi.class); } catch (Exception e) { System.err.println("error reading private key " + e.getMessage()); System.exit(1); return null; } }
private static ComputeService initComputeService(String provider, String identity, String credential) { // example of specific properties, in this case optimizing image list to // only amazon supplied Properties properties = new Properties(); properties.setProperty(PROPERTY_EC2_AMI_QUERY, "owner-id=137112412989;state=available;image-type=machine"); properties.setProperty(PROPERTY_EC2_CC_AMI_QUERY, ""); long scriptTimeout = TimeUnit.MILLISECONDS.convert(20, TimeUnit.MINUTES); properties.setProperty(TIMEOUT_SCRIPT_COMPLETE, scriptTimeout + ""); // example of injecting a ssh implementation Iterable<Module> modules = ImmutableSet.<Module> of(new SshjSshClientModule(), new SLF4JLoggingModule(), new EnterpriseConfigurationModule()); ContextBuilder builder = ContextBuilder.newBuilder(provider).credentials(identity, credential).modules(modules) .overrides(properties); System.out.printf(">> initializing %s%n", builder.getApiMetadata()); return builder.buildView(ComputeServiceContext.class).getComputeService(); }
private ContextBuilder initComputeService(String provider, String identity, String credential) { Iterable<Module> modules = ImmutableSet.<Module>of( new SshjSshClientModule(), new SLF4JLoggingModule(), new EnterpriseConfigurationModule()); ContextBuilder contextBuilder = ContextBuilder.newBuilder(provider) .credentials(identity, credential) .modules(modules) .overrides(getOptions()); logger.info(String.format("Initializing %s", contextBuilder.getApiMetadata())); return contextBuilder; }
private static ComputeService initComputeService(String provider, String identity, String credential) { // example of specific properties, in this case optimizing image list to // only amazon supplied Properties properties = new Properties(); properties.setProperty(PROPERTY_EC2_AMI_QUERY, "owner-id=137112412989;state=available;image-type=machine"); properties.setProperty(PROPERTY_EC2_CC_AMI_QUERY, ""); long scriptTimeout = TimeUnit.MILLISECONDS.convert(20, TimeUnit.MINUTES); properties.setProperty(TIMEOUT_SCRIPT_COMPLETE, scriptTimeout + ""); // example of injecting a ssh implementation Iterable<Module> modules = ImmutableSet.<Module> of( new SshjSshClientModule(), new SLF4JLoggingModule(), new EnterpriseConfigurationModule()); ContextBuilder builder = ContextBuilder.newBuilder(provider) .credentials(identity, credential) .modules(modules) .overrides(properties); System.out.printf(">> initializing %s%n", builder.getApiMetadata()); return builder.buildView(ComputeServiceContext.class).getComputeService(); }
private static ComputeService initComputeService(final String provider, final String identity, final String credential) { // example of specific properties, in this case optimizing image list to // only amazon supplied Properties properties = new Properties(); long scriptTimeout = TimeUnit.MILLISECONDS.convert(20, TimeUnit.MINUTES); properties.setProperty(TIMEOUT_SCRIPT_COMPLETE, scriptTimeout + ""); // example of injecting a ssh implementation Iterable<Module> modules = ImmutableSet.<Module>of(new SshjSshClientModule(), new SLF4JLoggingModule(), new EnterpriseConfigurationModule()); ContextBuilder builder = ContextBuilder.newBuilder(provider).credentials(identity, credential).modules(modules) .overrides(properties); System.out.printf(">> initializing %s%n", builder.getApiMetadata()); return builder.buildView(ComputeServiceContext.class).getComputeService(); }
.overrides(properties); System.out.printf(">> initializing %s%n", builder.getApiMetadata()); ComputeServiceContext context = builder.buildView(ComputeServiceContext.class);
ApiMetadata am = builder.getApiMetadata(); if (am instanceof HttpApiMetadata) { this.api = HttpApiMetadata.class.cast(am).getApi();
ApiMetadata am = builder.getApiMetadata(); if (am instanceof HttpApiMetadata) { this.api = HttpApiMetadata.class.cast(am).getApi();