Search in sources :

Example 6 with SshjSshClientModule

use of org.jclouds.sshj.config.SshjSshClientModule in project legacy-jclouds-examples by jclouds.

the class MainApp method initComputeService.

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();
}
Also used : EnterpriseConfigurationModule(org.jclouds.enterprise.config.EnterpriseConfigurationModule) SLF4JLoggingModule(org.jclouds.logging.slf4j.config.SLF4JLoggingModule) SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) ContextBuilder(org.jclouds.ContextBuilder) ComputeServiceContext(org.jclouds.compute.ComputeServiceContext) Properties(java.util.Properties) ChefProperties(org.jclouds.chef.config.ChefProperties) SLF4JLoggingModule(org.jclouds.logging.slf4j.config.SLF4JLoggingModule) Module(com.google.inject.Module) SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) EnterpriseConfigurationModule(org.jclouds.enterprise.config.EnterpriseConfigurationModule)

Example 7 with SshjSshClientModule

use of org.jclouds.sshj.config.SshjSshClientModule in project legacy-jclouds-examples by jclouds.

the class MainApp method initController.

private static MinecraftController initController(String provider, String identity, String credential, String group) {
    Properties properties = new Properties();
    properties.setProperty("minecraft.port", "25565");
    properties.setProperty("minecraft.group", group);
    properties.setProperty("minecraft.ms", "1024");
    properties.setProperty("minecraft.mx", "1024");
    properties.setProperty("minecraft.url", "https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar");
    if ("aws-ec2".equals(provider)) {
        // since minecraft download is in s3 on us-east, lowest latency is from
        // there
        properties.setProperty(PROPERTY_REGIONS, "us-east-1");
        properties.setProperty("jclouds.ec2.ami-query", "owner-id=137112412989;state=available;image-type=machine");
        properties.setProperty("jclouds.ec2.cc-ami-query", "");
    }
    // example of injecting a ssh implementation
    Iterable<Module> modules = ImmutableSet.<Module>of(new SshjSshClientModule(), new SLF4JLoggingModule(), new EnterpriseConfigurationModule(), // This is extended stuff you might inject!!
    new ConfigureMinecraftDaemon());
    ContextBuilder builder = ContextBuilder.newBuilder(provider).credentials(identity, credential).modules(modules).overrides(properties);
    System.out.printf(">> initializing %s%n", builder.getApiMetadata());
    ComputeServiceContext context = builder.buildView(ComputeServiceContext.class);
    context.utils().eventBus().register(ScriptLogger.INSTANCE);
    return context.utils().injector().getInstance(MinecraftController.class);
}
Also used : EnterpriseConfigurationModule(org.jclouds.enterprise.config.EnterpriseConfigurationModule) SLF4JLoggingModule(org.jclouds.logging.slf4j.config.SLF4JLoggingModule) SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) ContextBuilder(org.jclouds.ContextBuilder) ComputeServiceContext(org.jclouds.compute.ComputeServiceContext) Properties(java.util.Properties) SLF4JLoggingModule(org.jclouds.logging.slf4j.config.SLF4JLoggingModule) Module(com.google.inject.Module) SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) EnterpriseConfigurationModule(org.jclouds.enterprise.config.EnterpriseConfigurationModule)

Example 8 with SshjSshClientModule

use of org.jclouds.sshj.config.SshjSshClientModule in project legacy-jclouds-examples by jclouds.

the class CloudServersPublish method init.

private void init(List<String> args) {
    // The provider configures jclouds To use the Rackspace Cloud (US)
    // To use the Rackspace Cloud (UK) set the provider to "rackspace-cloudservers-uk"
    String provider = "rackspace-cloudservers-us";
    String username = args.get(0);
    String apiKey = args.get(1);
    numServers = args.size() == 3 ? Integer.valueOf(args.get(2)) : 1;
    Iterable<Module> modules = ImmutableSet.<Module>of(new SshjSshClientModule());
    // These properties control how often jclouds polls for a status udpate
    Properties overrides = new Properties();
    overrides.setProperty(ComputeServiceProperties.POLL_INITIAL_PERIOD, Constants.POLL_PERIOD_TWENTY_SECONDS);
    overrides.setProperty(ComputeServiceProperties.POLL_MAX_PERIOD, Constants.POLL_PERIOD_TWENTY_SECONDS);
    ComputeServiceContext context = ContextBuilder.newBuilder(provider).credentials(username, apiKey).overrides(overrides).modules(modules).buildView(ComputeServiceContext.class);
    compute = context.getComputeService();
}
Also used : SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) ComputeServiceContext(org.jclouds.compute.ComputeServiceContext) Module(com.google.inject.Module) SshjSshClientModule(org.jclouds.sshj.config.SshjSshClientModule) Properties(java.util.Properties) ComputeServiceProperties(org.jclouds.compute.config.ComputeServiceProperties)

Aggregations

SshjSshClientModule (org.jclouds.sshj.config.SshjSshClientModule)8 Module (com.google.inject.Module)7 ComputeServiceContext (org.jclouds.compute.ComputeServiceContext)7 Properties (java.util.Properties)6 ContextBuilder (org.jclouds.ContextBuilder)3 ComputeServiceProperties (org.jclouds.compute.config.ComputeServiceProperties)3 EnterpriseConfigurationModule (org.jclouds.enterprise.config.EnterpriseConfigurationModule)3 SLF4JLoggingModule (org.jclouds.logging.slf4j.config.SLF4JLoggingModule)3 ChefProperties (org.jclouds.chef.config.ChefProperties)2 File (java.io.File)1 MemStore (org.apache.gora.memory.store.MemStore)1 ChefContext (org.jclouds.chef.ChefContext)1 BootstrapConfig (org.jclouds.chef.domain.BootstrapConfig)1 RunListBuilder (org.jclouds.chef.util.RunListBuilder)1 RunNodesException (org.jclouds.compute.RunNodesException)1 NodeMetadata (org.jclouds.compute.domain.NodeMetadata)1 TemplateBuilder (org.jclouds.compute.domain.TemplateBuilder)1 JsonBall (org.jclouds.domain.JsonBall)1 Log4JLoggingModule (org.jclouds.logging.log4j.config.Log4JLoggingModule)1 Statement (org.jclouds.scriptbuilder.domain.Statement)1