Logging into the API on Juju 2.0

Adam Stokes adam.stokes at canonical.com
Tue Mar 1 13:36:44 UTC 2016


One of the problems using `juju list-controllers --format yaml` versus
reading the controllers.yaml file directly is the information is
different.  Specifically I need the UUID in order to build the URL used
when accessing Juju's API.

😀  adam at deadpool:conjure 🌴  juju list-controllers --format yaml
controllers:
  local.conjure:
    model: conjure
    user: admin at local
    server: 10.0.3.130:17070
  local.conjure-maas:
    model: conjure-maas
    user: admin at local
    server: 172.16.0.152:17070
current-controller: local.conjure-maas


😀  adam at deadpool:conjure 🌴  cat ~/.local/share/juju/controllers.yaml
controllers:
  local.conjure:
    servers: ['10.0.3.130:17070', '127.0.0.1:17070', '[::1]:17070',
'[fe80::216:3eff:fe22:c849]:17070']
    uuid: 0551fce8-0e0d-4fbc-8d53-b67f7a7657c4
    api-endpoints: ['10.0.3.130:17070', '127.0.0.1:17070', '[::1]:17070',
'[fe80::216:3eff:fe22:c849]:17070']
    ca-cert: |
      -----BEGIN CERTIFICATE-----
        -----END CERTIFICATE-----
  local.conjure-maas:
    servers: ['172.16.0.152:17070']
    uuid: ad6f65af-6b45-4293-8891-482635653807
    api-endpoints: ['172.16.0.152:17070']
    ca-cert: |
      -----BEGIN CERTIFICATE-----


On Mon, Feb 29, 2016 at 11:56 PM, Ian Booth <ian.booth at canonical.com> wrote:

> No, you are right.
>
> $ juju list-controllers --format yaml
>
> is better.
>
> On 01/03/16 14:49, John Meinel wrote:
> > Is there a reason to tell people to look at "controllers.yaml" rather
> than
> > having the official mechanism be something like "juju list-controllers
> > --format=yaml" ? I'd really like to avoid tying 3rd party scripts to our
> > on-disk configuration. We can keep CLI compatibility, but on-disk
> > structures aren't something we really want to commit to forever.
> >
> > John
> > =:->
> >
> > On Tue, Mar 1, 2016 at 8:22 AM, Ian Booth <ian.booth at canonical.com>
> wrote:
> >
> >> Just to be clear, the remote APi for listing models for a given
> controller
> >> exists. But you do need to look at controllers.yaml to see what
> >> controllers you
> >> have bootstrapped or have access to in order to make the remote list
> >> models api
> >> call.
> >>
> >> On 01/03/16 13:14, Adam Stokes wrote:
> >>> Got it squared away, being able to replicate `juju list-controllers`
> >> didn't
> >>> have a remote api. So I will continue to read from
> >>> ~/.local/share/juju/controllers.yaml. My intention was to basically see
> >>> what controllers were already bootstrapped and gather the models for
> >> those
> >>> controllers using the remote juju api. But that doesn't exist so I will
> >>> mimic what `juju list-controllers` does and read from the yaml file for
> >>> controllers that are local to my admin and users.
> >>>
> >>> On Mon, Feb 29, 2016 at 9:40 PM, Tim Penhey <tim.penhey at canonical.com>
> >>> wrote:
> >>>
> >>>> It is the controller that you have logged into for the API.
> >>>>
> >>>> What are you wanting?
> >>>>
> >>>> You need a different API connection for each controller.
> >>>>
> >>>> Tim
> >>>>
> >>>> On 01/03/16 15:05, Adam Stokes wrote:
> >>>>> Right, but how do you specify which controller you want to list the
> >>>>> models for? The only way I can see is to manually `juju switch
> >>>>> <controller>` then re-login to the API and run the AllModels method.
> Is
> >>>>> there a way (as an administrator) to specify which controller you
> want
> >>>>> to list the models for?
> >>>>>
> >>>>> On Mon, Feb 29, 2016 at 8:46 PM, Ian Booth <ian.booth at canonical.com
> >>>>> <mailto:ian.booth at canonical.com>> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>     On 01/03/16 11:25, Adam Stokes wrote:
> >>>>>     > On Mon, Feb 29, 2016 at 7:24 PM, Tim Penhey
> >>>>>     <tim.penhey at canonical.com <mailto:tim.penhey at canonical.com>>
> >>>>>     > wrote:
> >>>>>     >
> >>>>>     >> On 01/03/16 03:48, Adam Stokes wrote:
> >>>>>     >>> Is there a way to list all models for a specific controller?
> >>>>>     >>
> >>>>>     >> Yes.
> >>>>>     >
> >>>>>     >
> >>>>>     > Mind pointing me to the api docs that has that capability?
> >>>>>     >
> >>>>>
> >>>>>
> >>>>
> https://godoc.org/github.com/juju/juju/api/controller#Client.AllModels
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>
> >>
> >> --
> >> Juju mailing list
> >> Juju at lists.ubuntu.com
> >> Modify settings or unsubscribe at:
> >> https://lists.ubuntu.com/mailman/listinfo/juju
> >>
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju/attachments/20160301/69521b3a/attachment.html>


More information about the Juju mailing list