Logging into the API on Juju 2.0
Rick Harding
rick.harding at canonical.com
Tue Mar 1 13:49:17 UTC 2016
Awesome, appreciate it.
On Tue, Mar 1, 2016, 8:48 AM Adam Stokes <adam.stokes at canonical.com> wrote:
> Went ahead and filed a bug here:
> https://bugs.launchpad.net/juju-core/+bug/1551743
>
> On Tue, Mar 1, 2016 at 8:40 AM, Rick Harding <rick.harding at canonical.com>
> wrote:
>
>> Thank Adam. That's good feedback. With tabular output the default now we
>> should be more verbose on the yaml output and display the uuids and other
>> data.
>>
>> On Tue, Mar 1, 2016, 8:37 AM Adam Stokes <adam.stokes at canonical.com>
>> wrote:
>>
>>> 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
>>>> >>
>>>> >
>>>>
>>>
>>> --
>>> 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/40ded711/attachment.html>
More information about the Juju
mailing list