juju manual bootstrap - does it work?

Nick Veitch nick.veitch at canonical.com
Sun May 4 18:30:43 UTC 2014


The only problem I ever had with the manual provider was a stale key.
IIRC Juju won't overwrite keys which already exist, so cleaning out
the keys on the server and trying again may help

Nick

On Sun, May 4, 2014 at 5:35 PM, Kapil Thangavelu
<kapil.thangavelu at canonical.com> wrote:
> Hi Brian,
>
> One part of Andrew's reply that may have been overlooked is verifying a
> passwordless sudo setup for the 'bootstrap-user', ie that the following
> works.
>
> "ssh me at server sudo true"
>
> cheers,
>
> Kapil
>
>
> On Sun, May 4, 2014 at 5:59 AM, brian mullan <bmullan.mail at gmail.com> wrote:
>>
>> Andrews... sorry but don't spend any more time troubleshooting this.   I'm
>> going to blow that server away and start over.
>> If I end up in the same place with the same problem I'll send another
>> email but I've already spent way too much time trying to get this server to
>> work via manual juju bootstrap.
>>
>> brian
>>
>>
>>
>> On Sun, May 4, 2014 at 7:22 AM, brian mullan <bmullan.mail at gmail.com>
>> wrote:
>>>
>>>
>>> Thanks Andrew... information you asked for is inline.
>>>
>>>
>>> On Sat, May 3, 2014 at 10:12 PM, Andrew Wilkins
>>> <andrew.wilkins at canonical.com> wrote:
>>>>
>>>> On Sat, May 3, 2014 at 2:11 PM, brian mullan <bmullan.mail at gmail.com>
>>>> wrote:
>>>>>
>>>>> I've tried for 2 days to get this to work and I'm stumped.
>>>>> using my laptop w/ubuntu 14.04 desktop
>>>>> remote server /w ubuntu 14.04 fresh server install
>>>>>
>>>>> I am the only account on both systems and I have both ssh and sudo
>>>>> access on both
>>>>>
>>>>> I can ssh & login to server just fine
>>>>>
>>>>> I even set up passwordless ssh for me from laptop to server and doing
>>>>
>>>>
>>>> When you did that, did you use ~/.ssh/id_rsa or something else?
>>>
>>>
>>> I tried this two different ways
>>>
>>> $ssh-keygen -t rsa
>>> then
>>> $ ssh-add
>>> then
>>> $ ssh-copy-id my_login_ID@<server_ip>
>>>
>>> then tried juju bootstrap each time... when that didn't work I removed
>>> those keys and used the following which
>>> didn't work either.
>>>
>>> $ ssh-keygen
>>> then
>>> $ ssh-add
>>> then
>>> $ ssh-copy-id my_login_ID@<server_ip>
>>>
>>> But with either of the above passwordless ssh works for me if I just ssh
>>> to the server in a terminal window
>>> example:   ssh my_login_ID@<server_ip>
>>> logs me directly into the server with no password prompt.
>>>
>>>>
>>>>>
>>>>>    ssh me at server logs me directly into it just fine.
>>>>
>>>>
>>>> And "ssh me at server sudo true" works, without prompting?
>>>>
>>>>> On laptop I've installed juju
>>>>
>>>>
>>>> Just to be clear, you're on 1.18.x?
>>>
>>>
>>> yes... v1.18.1
>>> $ juju --version
>>> 1.18.1-trusty-amd64
>>>
>>>
>>>>
>>>>
>>>>> Created configuration template environments.yaml with:
>>>>>
>>>>>     default: manual
>>>>>
>>>>>         manual:
>>>>>             type: manual
>>>>>             # bootstrap-host holds the host name of the machine where
>>>>> the
>>>>>             # bootstrap machine agent will be started.
>>>>>             bootstrap-host: <server_ip>
>>>>>             # bootstrap-user specifies the user to authenticate as when
>>>>>             # connecting to the bootstrap machine. If defaults to
>>>>>             # the current user.
>>>>>             # bootstrap-user: <my_username_id>
>>>>>             # storage-listen-ip specifies the IP address that the
>>>>>             # bootstrap machine's Juju storage server will listen
>>>>>             # on. By default, storage will be served on all
>>>>>             # network interfaces.
>>>>>             # storage-listen-ip:
>>>>>             # storage-port specifes the TCP port that the
>>>>>             # bootstrap machine's Juju storage server will listen
>>>>>             # on. It defaults to 8040
>>>>>             # storage-port: 8040
>>>>>
>>>>> On my laptop I execute the following
>>>>>
>>>>>     $ juju switch manual
>>>>>
>>>>> then
>>>>>
>>>>>     $ juju bootstrap
>>>>>
>>>>> Juju appears to connect to the Server ok but I keep getting asked for a
>>>>> password??
>>>>
>>>>
>>>> Would you mind doing this again with "--debug" and replying with the
>>>> output?
>>>
>>>
>>> bmullan at brians-juju:~$ juju bootstrap --debug
>>>
>>> 2014-05-04 11:11:00 INFO juju.cmd supercommand.go:297 running
>>> juju-1.18.1-trusty-amd64 [gc]
>>> 2014-05-04 11:11:00 DEBUG juju.environs.configstore disk.go:64 Making
>>> /home/bmullan/.juju/environments
>>> 2014-05-04 11:11:00 INFO juju.environs.manual init.go:139 initialising
>>> "173.39.236.162", user ""
>>> 2014-05-04 11:11:00 DEBUG juju.utils.ssh ssh.go:234 using OpenSSH ssh
>>> client
>>> 2014-05-04 11:11:00 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh
>>> -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i
>>> /home/bmullan/.juju/ssh/juju_id_rsa -i /home/bmullan/.ssh/id_rsa
>>> ubuntu at 173.39.236.162 sudo -n true
>>> Password:
>>> 2014-05-04 11:11:49 INFO juju.environs.manual init.go:150 ubuntu user is
>>> already initialised
>>> 2014-05-04 11:11:49 INFO juju.provider.manual provider.go:33 initialized
>>> ubuntu user
>>> 2014-05-04 11:11:50 DEBUG juju.provider.manual environ.go:194 using ssh
>>> storage at host "ubuntu at 173.39.236.162" dir "/var/lib/juju/storage"
>>> 2014-05-04 11:11:50 DEBUG juju.utils.ssh ssh.go:234 using OpenSSH ssh
>>> client
>>> 2014-05-04 11:11:50 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh
>>> -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i
>>> /home/bmullan/.juju/ssh/juju_id_rsa -i /home/bmullan/.ssh/id_rsa
>>> ubuntu at 173.39.236.162 sudo -n /bin/bash
>>> Password:
>>> 2014-05-04 11:12:39 DEBUG juju.utils.ssh ssh.go:234 using OpenSSH ssh
>>> client
>>> 2014-05-04 11:12:39 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh
>>> -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i
>>> /home/bmullan/.juju/ssh/juju_id_rsa -i /home/bmullan/.ssh/id_rsa
>>> ubuntu at 173.39.236.162 bash
>>> Password:
>>>
>>> I enter my password and it will just keep reprompting for "a password"...
>>> I'm not sure what password though as there is only one account on both my
>>> laptop and on the server.
>>>
>>>
>>>
>>>>
>>>>>
>>>>> The Juju Documentation at:
>>>>> https://juju.ubuntu.com/docs/config-manual.html
>>>>> says...
>>>>>
>>>>> The manual provider does not perform automatic machine provisioning
>>>>> like other providers; instead, you must manually provision machines into the
>>>>> environment. Provisioning machines is described in the following sections.
>>>>>
>>>>> Bootstrapping
>>>>>
>>>>> To bootstrap a manual environment, you must specify the bootstrap-host
>>>>> configuration, and optionally the bootstrap-user configuration. If
>>>>> bootstrap-user is not specified, then Juju will ssh to the bootstrap host as
>>>>> the current user. Once the configuration is specified, you bootstrap as
>>>>> usual:
>>>>>
>>>>> juju bootstrap
>>>>>
>>>>> The juju bootstrap command will connect to bootstrap-host via SSH, and
>>>>> copy across and install the Juju agent.
>>>>>
>>>>> When bootstrapping, Juju will create the "ubuntu" user if it does not
>>>>> already exist. To eliminate the need for repeated password prompts, Juju
>>>>> will configure password-less ssh and sudo for the ubuntu user.
>>>>>
>>>>> I've tried with the environments.yaml "bootstrap-user" set to my User
>>>>> ID and i have also tried with "bootstrap-user" commented out which as the
>>>>> above documentation states "should" default to me as the "current user".
>>>>>
>>>>> First... Why would the juju bootstrap prompt for a passworrd
>>>>
>>>>
>>>> The only thing that springs to mind is that juju may be attempting to
>>>> use an SSH key that is not loaded by the SSH agent. The debug log should
>>>> help narrow this down.
>>>
>>>
>>> as I pointed out above locally on my laptop after creating the Key I used
>>> -  ssh-add
>>>
>>>>
>>>>> Second... What password can this be??  Its not mine on either system
>>>>> and I also tried just "ubuntu" in case but neither is accepted.
>>>>>
>>>>> Both Ubuntu systems, my lapttop and the server, have had sudo apt-get
>>>>> update && sudo apt-get upgrade so they both should have had all latest
>>>>> package updates.
>>>>>
>>>>> Anyone got any ideas?
>>>>>
>>>>> Does juju manual bootstrap work in 14.04?
>>>>
>>>>
>>>> It works well for me, and there is automated testing in place for the
>>>> manual provider.
>>>>
>>>>> thanks in advance
>>>>>
>>>>> Brian
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> 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
>>
>
>
> --
> Juju mailing list
> Juju at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/juju
>



-- 
Nick Veitch
nick.veitch at canonical.com



More information about the Juju mailing list