Hi,
Please find the below stacktrace,
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)
Also let me know how keypair and groupname is related in jcloud.
If i dont use existing key pair i dont find the above issue.
```
Template template = templateBuilder.build();
template.getOptions().as(AWSEC2TemplateOptions.class).subnetId("subnet-a1e1d08b").
keyPair("jclouds#jcloud").overrideLoginPrivateKey(login.credential);
```
Thanks & Regards,
Poornima.BS
On Wed, Dec 7, 2016 at 10:40 PM, Ignasi Barrera <[email protected]> wrote:
> Could you please paste the complete stacktrace for the failure?
>
> On 7 December 2016 at 15:34, Poornima BS <[email protected]>
> wrote:
> > Hi,
> >
> > Since i was using AdminAccess.standard() it was copying my local .pub
> > content into authorization keys.
> >
> > Also i changed the user name to "ubuntu" it started working. Thank u
> >
> >
> > Can u 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")
> >
> > Then execution of script works fine i.e runScriptOnNodesMatching
> >
> > 2. if i give a different groupName say,
> >
> > String groupName = "jcloudTest";
> >
> > 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#
> >
> >
> > Thank u so much for the previous solution.
> >
> > Thanks & regards,
> > Poornima.BS
> >
> >
> > On Wed, Dec 7, 2016 at 6:17 PM, Valentin Aitken <
> > [email protected]> wrote:
> >
> >> Hi Poornima,
> >>
> >> Is it giving you an authentication error with no keyPair setting?
> >>
> >> Did you obtained computeService with proper identity and credential?
> >>
> >> Valentin.
> >>
> >>
> >>
> >> On 07/12/16 14:18, Poornima BS wrote:
> >>
> >>> Hi,
> >>>
> >>> I have started using jclouds from past few days. I have some doubts.
> >>>
> >>> After some googling i came to how we use an existing key pair as below,
> >>>
> >>> Template template = templateBuilder.build();
> >>> template.getOptions().as(AWSEC2TemplateOptions.class).
> >>> subnetId("subnet-a1e1d08b").
> >>> keyPair("jclouds#jcloud").overrideLoginPrivateKey(login.
> >>> credential);
> >>>
> >>> The above code uses the existing keypair.
> >>>
> >>> But when i try to run script on nodes, it fails giving error
> Authetication
> >>> Exception,
> >>>
> >>> Map<? extends NodeMetadata, ExecResponse> responses = compute.
> >>> runScriptOnNodesMatching(//
> >>> inGroup(groupName), // predicate used to select
> nodes
> >>> exec(command), // what you actually intend to run
> >>> overrideLoginCredentials(login) // use my local
> user &
> >>> // ssh key
> >>> .runAsRoot(false) // don't attempt to run as
> root
> >>> (sudo)
> >>> .wrapInInitScript(false));// run command
> directly
> >>>
> >>> Please do the needful and let me know if i am doing correct.
> >>>
> >>> Thanks and Regards,
> >>> Poornima.BS
> >>>
> >>>
> >>
>