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@deadpool:conjure 🌴 juju list-controllers --format yaml controllers: local.conjure: model: conjure user: admin@local server: 10.0.3.130:17070 local.conjure-maas: model: conjure-maas user: admin@local server: 172.16.0.152:17070 current-controller: local.conjure-maas 😀 adam@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.bo...@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.bo...@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.pen...@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.bo...@canonical.com > >>>>> <mailto:ian.bo...@canonical.com>> wrote: > >>>>> > >>>>> > >>>>> > >>>>> On 01/03/16 11:25, Adam Stokes wrote: > >>>>> > On Mon, Feb 29, 2016 at 7:24 PM, Tim Penhey > >>>>> <tim.pen...@canonical.com <mailto:tim.pen...@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@lists.ubuntu.com > >> Modify settings or unsubscribe at: > >> https://lists.ubuntu.com/mailman/listinfo/juju > >> > > >
-- Juju mailing list Juju@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju