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.thangav...@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@server sudo true" > > cheers, > > Kapil > > > On Sun, May 4, 2014 at 5:59 AM, brian mullan <bmullan.m...@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.m...@gmail.com> >> wrote: >>> >>> >>> Thanks Andrew... information you asked for is inline. >>> >>> >>> On Sat, May 3, 2014 at 10:12 PM, Andrew Wilkins >>> <andrew.wilk...@canonical.com> wrote: >>>> >>>> On Sat, May 3, 2014 at 2:11 PM, brian mullan <bmullan.m...@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@server logs me directly into it just fine. >>>> >>>> >>>> And "ssh me@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@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@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@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@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@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@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 >> > > > -- > Juju mailing list > Juju@lists.ubuntu.com > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju > -- Nick Veitch nick.vei...@canonical.com -- Juju mailing list Juju@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju