Hi,
Please let me know how jcloud works wrt groupName and keypair
1. Suppose my groupName and key pair is as below
String groupName = "jcloud";
keyPair("jclouds#jcloud") - keypairname created in AWS
Then execution of script works fine i.e runScriptOnNodesMatching
2. if i give a different groupName say,
String groupName = "jcloudTest";
and use an existing keypair say keyPair("jclouds#jcloud")
Then runScriptOnNodesMatching gives error: no nodes matched filter:
inGroup(jcloudTest)
Please let me know how groupName and keypair work together
3. Also keypair is expected to be appended with "jclouds#" i.e. jclouds
finds for keypair with jclouds# prefix
The groupName and keypair name should be same, then how can i create
machines in multiple groups.
Can u please let me know what is going wrong with using existing keypair.
````
Template template = templateBuilder.build();
template.getOptions().as(AWSEC2TemplateOptions.class).subnetId("subnet-a1e1d08b").
keyPair("jclouds#jcloud").overrideLoginPrivateKey(login.credential)
````
By using above template options i dont get issues while launching instance,
but while executing service i get below error,
````
java.util.NoSuchElementException: no nodes matched filter: inGroup(jcloud1)
at org.jclouds.compute.internal.BaseComputeService.
nodesMatchingFilterAndNotTerminatedExceptionIfNotFound(
BaseComputeService.java:325)
at org.jclouds.compute.internal.BaseComputeService.runScriptOnNodesMatching(
BaseComputeService.java:579)
at org.jclouds.examples.compute.basics.MainApp.main(MainApp.java:187)
error: no nodes matched filter: inGroup(jcloud1)
````
Thanks & Regards,
Poornima.BS