maas-devel team mailing list archive
-
maas-devel team
-
Mailing list archive
-
Message #00112
Re: MAAS Testing
Hi Michael,
On Fri, Apr 20, 2012 at 10:40 AM, Michael Hughes <itismike@xxxxxxxxx> wrote:
> Sorry for my ignorance Diogo but I am getting a little frustrated
> because I am not familiar with the syntax of the MAAS shell, nor can I
> find any documentation for it. Specifically, how do I terminate the
> for-loop? Or will it automatically terminate once we get the code
> entered correctly? Do I need to ctrl-C out of the "..." prompt, or
> what?
Please, don't feel like this is your fault and I'm sorry this is being
frustrated for you.
The MAAS shell is a wrapper for ipython
(https://launchpad.net/ipython) so it behaves in the same way.
To terminate the for loop you type the code in (minding the
indentation as that's important) and once you're done with your
statements inside the for loop, you hit enter twice. To make things
easier you can copy and paste into the MAAS shell terminal this:
http://pastebin.ubuntu.com/938287/
And hit enter twice at the end, so it'll complete the last for loop.
(End result should like this: http://pastebin.ubuntu.com/938292/)
Once that's done, I think you'll be able to delete the nodes using the
MAAS web interface and restart the enlistment and commissioning
process.
(Btw, I filed https://bugs.launchpad.net/maas/+bug/986185 for the bug
we discussed yesterday. Thanks a lot for helping finding this!)
Cheers,
Diogo
>
> $ sudo maas shell
> Python 2.7.3 (default, Apr 10 2012, 12:29:04)
> [GCC 4.6.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> (InteractiveConsole)
>>>> from maasserver.models import Node, NODE_STATUS
>>>> node = Node.objects.all()
>>>> for node in Node.objects.all():
> ... node.status = NODE_STATUS.RETIRED
> ... node.save()
> ... for node in Node.objects.all():
> File "<console>", line 4
> for node in Node.objects.all():
> ^
> SyntaxError: invalid syntax
>>>>
>
> What am I supposed to do after entering node.save() to indicate the
> for-loop is complete?
>
> Thanks!
> -Mike
>
>
> On Thu, Apr 19, 2012 at 5:22 PM, Diogo Matsubara
> <matsubara@xxxxxxxxxxxxx> wrote:
>> On Thu, Apr 19, 2012 at 7:10 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>> It isn't happy with my efforts:
>>>
>>> ~$ sudo maas shell
>>> Python 2.7.3 (default, Apr 10 2012, 12:29:04)
>>> [GCC 4.6.3] on linux2
>>> Type "help", "copyright", "credits" or "license" for more information.
>>> (InteractiveConsole)
>>>>>> from maasserver.models import Node, NODE_STATUS
>>>>>> node = Node.objects.all()
>>>>>> for node in Node.objects.all():
>>> ... node.status = NODE_STATUS.DECLARED
>>> ... node.save()
>>> ... .
>>> File "<console>", line 4
>>> .
>>> ^
>>> SyntaxError: invalid syntax
>>>>>> from maasserver.models import Node, NODE_STATUS
>>>>>> node = Node.objects.all()
>>>>>> for node in Node.objects.all():
>>> ... node.status = NODE_STATUS.DECLARED
>>> ... node.save()
>>> ...
>>> Traceback (most recent call last):
>>> File "<console>", line 3, in <module>
>>> File "/usr/lib/python2.7/dist-packages/maasserver/models.py", line
>>> 112, in save
>>> self.full_clean()
>>> File "/usr/lib/python2.7/dist-packages/django/db/models/base.py",
>>> line 814, in full_clean
>>> self.clean()
>>> File "/usr/lib/python2.7/dist-packages/maasserver/models.py", line
>>> 540, in clean
>>> self.clean_status()
>>> File "/usr/lib/python2.7/dist-packages/maasserver/models.py", line
>>> 536, in clean_status
>>> raise NodeStateViolation(error_text)
>>> NodeStateViolation: Invalid transition: Ready -> Declared.
>>>>>>
>>>
>>> Took me a couple tries to realize the indentation was important,
>>> although I am still not sure I'm closing the for loop correctly. I've
>>> tried:
>>> hitting enter
>>> ctrl-D
>>> . (a single period, as in composing an email from the command line)
>>
>> Oops, sorry about that.
>>
>> Can you try:
>>
>>>>>> for node in Node.objects.all():
>>> ... node.status = NODE_STATUS.RETIRED
>>> ... node.save()
>>
>> And then:
>>
>>>>>> for node in Node.objects.all():
>>> ... node.status = NODE_STATUS.DECLARED
>>> ... node.save()
>>
>> And check if you can delete them through the web interface.
>>
>>>
>>> I'm heading home now but can try again tomorrow morning.
>>>
>>> -Mike
>>
>> Thanks! Have a good one, talk to you tomorrow!
>>
>> Diogo
>>
>>>
>>>
>>> On Thu, Apr 19, 2012 at 4:55 PM, Diogo Matsubara
>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>> On Thu, Apr 19, 2012 at 6:40 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>> Yeah, that's fine. I just powered them all down and restarted only the
>>>>> MAAS server. Prior to that, I attempted to delete a node but the
>>>>> button is greyed out with this hover-message: "You cannot delete this
>>>>> node because it is in use."
>>>>>
>>>>> Same thing after powercycling the MAAS server. Do you want me to
>>>>> delete it out of the db, and if so, how? :)
>>>>
>>>> Best way is to use the UI. That also takes care of removing them from
>>>> the provisioning server, so when they boot again we're confident
>>>> they're starting from scratch.
>>>>
>>>> You can do:
>>>>
>>>> sudo maas shell
>>>> from maasserver.models import Node, NODE_STATUS
>>>> node = Node.objects.all()
>>>> for node in Node.objects.all():
>>>> node.status = NODE_STATUS.DECLARED
>>>> node.save()
>>>>
>>>> That will return them to the Declared state and hopefully the delete
>>>> button will be enabled and you can delete them through the web
>>>> interface.
>>>>
>>>>>
>>>>> On Thu, Apr 19, 2012 at 4:35 PM, Diogo Matsubara
>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>> On Thu, Apr 19, 2012 at 6:25 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>> Cool. Thanks a lot Diogo for working through this with me. If you have
>>>>>>> what you need I'm going to try reinstalling and will let you know how
>>>>>>> it goes.
>>>>>>>
>>>>>>
>>>>>> If you want, we can try to debug further. Does deleting the node and
>>>>>> re-adding it made any difference?
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> Diogo
>>>>>>
>>>>>>
>>>>>>> -Mike
>>>>>>>
>>>>>>> On Thu, Apr 19, 2012 at 4:23 PM, Diogo Matsubara
>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>> On Thu, Apr 19, 2012 at 6:16 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>> No prob. Just wish the editor would have provided a reason for wiping
>>>>>>>>> out my additions.
>>>>>>>>>
>>>>>>>>> It appears to be erroring out the same way. I pasted the entire key
>>>>>>>>> into the GUI. Was I supposed to trim off the leading "ssh-rsa A" or
>>>>>>>>> the trailing " user_a@cssm-maasserver"?
>>>>>>>>>
>>>>>>>>
>>>>>>>> No need to remove the leading ssh and trailing user.
>>>>>>>>
>>>>>>>> Did you delete the node and added it again?
>>>>>>>>
>>>>>>>> In any case I think there's a bug here, where the MAAS server allows
>>>>>>>> nodes to be initialized that won't be accessible by anyone. I'll
>>>>>>>> confirm with the devels and log a bug about it.
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>> Diogo
>>>>>>>>
>>>>>>>>
>>>>>>>>> On Thu, Apr 19, 2012 at 4:14 PM, Diogo Matsubara
>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>> On Thu, Apr 19, 2012 at 6:09 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>> Funny - I think I was on to something a week ago when I added this to the wiki:
>>>>>>>>>>> https://wiki.ubuntu.com/ServerTeam/MAAS/Juju?action=recall&rev=10#Generating_SSH_keypair_for_Juju
>>>>>>>>>>>
>>>>>>>>>>> It annoys me that some heavy-handed editor reverted my contributions
>>>>>>>>>>> rather than confirming or enhancing them.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Sorry about that. I just updated the instructions to include a step to
>>>>>>>>>> add the ssh-key to the MAAS user account.
>>>>>>>>>>
>>>>>>>>>> After adding to your account, did it work?
>>>>>>>>>>
>>>>>>>>>>> On Thu, Apr 19, 2012 at 3:53 PM, Diogo Matsubara
>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>> On Thu, Apr 19, 2012 at 5:31 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 3:02 PM, Diogo Matsubara
>>>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 4:40 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>> Okay I'll hang tight on the reinstall. Yes, I added an ssh key.
>>>>>>>>>>>>>>> [edit - I just re-read your comment a little closer. You want me to
>>>>>>>>>>>>>>> add an ssh key for the ADMIN user? As in root?]
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For the user created by `sudo maas createsuperuser`. Are you logging
>>>>>>>>>>>>>> into MAAS using that user?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am logging into the web interface as that user, yes. The ssh key I
>>>>>>>>>>>>> generated was done within my normal user account (not root, not
>>>>>>>>>>>>> 'superuser'... does superuser even has login privileges via ssh?)
>>>>>>>>>>>>
>>>>>>>>>>>> This is correct. We just found a bug in the documentation. An
>>>>>>>>>>>> important part of the step after generating your ssh-key is to add
>>>>>>>>>>>> that key in your user's MAAS preferences page. The same page used to
>>>>>>>>>>>> get the API key you used on your .juju/environment.yaml
>>>>>>>>>>>>
>>>>>>>>>>>> So what I think is happening:
>>>>>>>>>>>>
>>>>>>>>>>>> - node boots
>>>>>>>>>>>> - node talks to maas server and identifies itself
>>>>>>>>>>>> - maas server sees the user associated with that node
>>>>>>>>>>>> - node ask for the public ssh key for that user
>>>>>>>>>>>> - It can't find the key
>>>>>>>>>>>> maas.log: MAASAPINotFound: No registered public keys
>>>>>>>>>>>> access.log: 172.23.1.161 - - [19/Apr/2012:11:38:32 -0500] "GET
>>>>>>>>>>>> /MAAS/metadata//2012-03-01/meta-data/public-keys HTTP/1.1" 404 249 "-"
>>>>>>>>>>>> "Python-urllib/2.7"
>>>>>>>>>>>> - it continues booting but the nodes become inacessible to that user
>>>>>>>>>>>> since there's no user/pass set and auth should happen through pubkey
>>>>>>>>>>>> authentication
>>>>>>>>>>>>
>>>>>>>>>>>> If you have registered your ssh key into the MAAS interface, then it's
>>>>>>>>>>>> probably another bug.
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Here's select parts of my history:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> sudo aptitude [updates were applied]
>>>>>>>>>>>>>>> sudo maas createsuperuser
>>>>>>>>>>>>>>> sudo apt-get install maas-dhcp
>>>>>>>>>>>>>>> sudo vi /etc/network/interfaces
>>>>>>>>>>>>>>> sudo ifup eth1
>>>>>>>>>>>>>>> sudo maas-import-isos
>>>>>>>>>>>>>>> sudo mount /var/lib/maas/ephemeral/precise/server/amd64/20120328/disk.img /mnt/
>>>>>>>>>>>>>>> sudo su -
>>>>>>>>>>>>>>> chroot /mnt
>>>>>>>>>>>>>>> apt-get update
>>>>>>>>>>>>>>> apt-get install cloud-init
>>>>>>>>>>>>>>> exit
>>>>>>>>>>>>>>> exit
>>>>>>>>>>>>>>> sudo umount /mnt
>>>>>>>>>>>>>>> sudo apt-get install juju
>>>>>>>>>>>>>>> mkdir .juju
>>>>>>>>>>>>>>> vi .juju/environments.yaml
>>>>>>>>>>>>>>> ssh-keygen
>>>>>>>>>>>>>>> juju bootstrap
>>>>>>>>>>>>>>> - [encountered errors here, so tried adding PPAs]
>>>>>>>>>>>>>>> sudo apt-get install python-software-properties
>>>>>>>>>>>>>>> sudo add-apt-repository ppa:juju/pkgs
>>>>>>>>>>>>>>> sudo apt-get update
>>>>>>>>>>>>>>> sudo aptitude [updates were applied]
>>>>>>>>>>>>>>> juju bootstrap
>>>>>>>>>>>>>>> - [encountered errors here]
>>>>>>>>>>>>>>> cat .juju/environments.yaml
>>>>>>>>>>>>>>> juju --verbose bootstrap
>>>>>>>>>>>>>>> juju bootstrap
>>>>>>>>>>>>>>> sudo cat /var/log/maas/maas.log
>>>>>>>>>>>>>>> sudo cat /var/log/apache2/access.log
>>>>>>>>>>>>>>> sudo cat /var/log/apache2/error.log
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I just created a 4th node and 5th nodes and each said "Commissioning"
>>>>>>>>>>>>>>> in the GUI before I booted them. They booted normally, generating a
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> How are you creating the nodes? Are you creating a new VM and then
>>>>>>>>>>>>>> adding them through the MAAS UI? Or you create the VM, pxe boot it and
>>>>>>>>>>>>>> let MAAS enlist them automatically?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I haven't figured out how to set it to auto-create nodes yet, so I'm
>>>>>>>>>>>>> just entering the MAC addresses into the MAAS web interface. Full
>>>>>>>>>>>>> automation is the end-goal though :)
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SSH host key and reported:
>>>>>>>>>>>>>>> cloud-init boot finished at Thu... Up 23.35 seconds.
>>>>>>>>>>>>>>> Followed shortly by:
>>>>>>>>>>>>>>> Skipping profile in /etc/aparmor.d/disable: usr.sbin.rsyslogd
>>>>>>>>>>>>>>> landscape-client is not configured...
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Can you ssh into the instance?
>>>>>>>>>>>>>
>>>>>>>>>>>>> No:
>>>>>>>>>>>>> $ ssh 172.23.1.5
>>>>>>>>>>>>> Permission denied (publickey).
>>>>>>>>>>>>> $
>>>>>>>>>>>>>
>>>>>>>>>>>>> I couldn't ssh into it anyway could I? I don't know the
>>>>>>>>>>>>> username/password that the nodes use.
>>>>>>>>>>>>
>>>>>>>>>>>> Yes, you can only ssh into the node using public key authentication. I
>>>>>>>>>>>> don't think there's a user/pass set
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> What does ssh -vvv <ip-of-a-node> reports?
>>>>>>>>>>>>>
>>>>>>>>>>>>> http://pastebin.ubuntu.com/937427/
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The Nodes screen indicated these new nodes were "Commissioning" until
>>>>>>>>>>>>>>> I clicked home and back into Nodes. Then they indicated "Ready." I did
>>>>>>>>>>>>>>> not see the word "Declared."
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Can you run:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> sudo maas shell
>>>>>>>>>>>>>> from maasserver.models import Node
>>>>>>>>>>>>>> [node.owner for node in Node.objects.all()]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> and paste back the result?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> $ sudo maas shell
>>>>>>>>>>>>> Python 2.7.3 (default, Apr 10 2012, 12:29:04)
>>>>>>>>>>>>> [GCC 4.6.3] on linux2
>>>>>>>>>>>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>>>>>>>>>> (InteractiveConsole)
>>>>>>>>>>>>>>>> from maasserver.models import Node
>>>>>>>>>>>>>>>> [node.owner for node in Node.objects.all()]
>>>>>>>>>>>>> [<User: mike>, <User: mike>, <User: mike>, <User: mike>, <User: mike>]
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Diogo
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 2:04 PM, Diogo Matsubara
>>>>>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 3:48 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>> maas.log ==> http://pastebin.ubuntu.com/937067/
>>>>>>>>>>>>>>>>> access.log ==> http://pastebin.ubuntu.com/937084/
>>>>>>>>>>>>>>>>> error.log ==> http://pastebin.ubuntu.com/937268/
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I don't think I'm doing anything special. Maybe I'll try reinstalling
>>>>>>>>>>>>>>>>> the base OS again and start from the beginning.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Please don't reinstall. I think I've run into the same bug as you.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Did you add a ssh key for the admin user?
>>>>>>>>>>>>>>>> Could you check in any node edit page if the node has a owner assigned?
>>>>>>>>>>>>>>>> You said that they are skipping the commissioning state and going
>>>>>>>>>>>>>>>> directly from Declared to Ready? Is this still happening?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thank you and sorry for all this inconvenience.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 11:31 AM, Diogo Matsubara
>>>>>>>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 1:22 PM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>> Thanks Diogo! I added the reference to the Ephemeral bug to the troubleshooter.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thank you!
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Verbose provides a few more lines at the bottom:
>>>>>>>>>>>>>>>>>>> ~$ juju --verbose bootstrap
>>>>>>>>>>>>>>>>>>> 2012-04-19 10:43:15,254 DEBUG Initializing juju bootstrap runtime
>>>>>>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>>>>>>>>> Failure: juju.errors.ProviderInteractionError: Unexpected TimeoutError
>>>>>>>>>>>>>>>>>>> interacting with provider: User timeout caused connection failure.
>>>>>>>>>>>>>>>>>>> 2012-04-19 10:43:45,297 ERROR Traceback (most recent call last):
>>>>>>>>>>>>>>>>>>> Failure: juju.errors.ProviderInteractionError: Unexpected TimeoutError
>>>>>>>>>>>>>>>>>>> interacting with provider: User timeout caused connection failure.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Unexpected TimeoutError interacting with provider: User timeout caused
>>>>>>>>>>>>>>>>>>> connection failure.
>>>>>>>>>>>>>>>>>>> 2012-04-19 10:43:45,299 ERROR Unexpected TimeoutError interacting with
>>>>>>>>>>>>>>>>>>> provider: User timeout caused connection failure.
>>>>>>>>>>>>>>>>>>> ~$
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> When you bootstrap, do you see anything in the maas.log? How about
>>>>>>>>>>>>>>>>>> apache's access.log and error.log?
>>>>>>>>>>>>>>>>>> /var/log/maas/maas.log
>>>>>>>>>>>>>>>>>> /var/log/apache2/access.log
>>>>>>>>>>>>>>>>>> /var/log/apache2/error.log
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Could you paste those logs on pastebin.ubuntu.com?
>>>>>>>>>>>>>>>>>> I'm asking the juju developers what causes this kinds of errors and
>>>>>>>>>>>>>>>>>> will get back to you.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>> Mike
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 9:45 AM, Diogo Matsubara
>>>>>>>>>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>> Oh, forgot to say, feel free to update
>>>>>>>>>>>>>>>>>>>> https://wiki.ubuntu.com/ServerTeam/MAAS/Troubleshooting with any
>>>>>>>>>>>>>>>>>>>> further debugging tips you have.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks!
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Diogo
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 11:37 AM, Diogo Matsubara
>>>>>>>>>>>>>>>>>>>> <matsubara@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>>> Hi MIchael,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 19, 2012 at 10:32 AM, Michael Hughes <itismike@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>>>> Hi Jeroen. Thanks for the idea but I don't believe I've done anything
>>>>>>>>>>>>>>>>>>>>>> fancy in my setup that would require manipulating the database by
>>>>>>>>>>>>>>>>>>>>>> hand. My MAAS server has two NICs: one public which connects to the
>>>>>>>>>>>>>>>>>>>>>> Internet and one private. Each node has a single NIC which is
>>>>>>>>>>>>>>>>>>>>>> connected to that private NIC via a switch. Isn't this a pretty
>>>>>>>>>>>>>>>>>>>>>> standard setup for a group of machines with a dedicated DHCP server
>>>>>>>>>>>>>>>>>>>>>> like MAAS employs?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Further, while I was not able to reconfigure the gateway address for
>>>>>>>>>>>>>>>>>>>>>> the nodes by running dpkg-reconfigure maas-dhcp, I performed a full
>>>>>>>>>>>>>>>>>>>>>> reinstall (using the steps below) the proper gateway settings
>>>>>>>>>>>>>>>>>>>>>> (172.x.x.x) stuck just fine. Nodes now boot and appear to install a
>>>>>>>>>>>>>>>>>>>>>> base system.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> There is still no 'Accept and Commission' button in the GUI for me,
>>>>>>>>>>>>>>>>>>>>>> but the nodes now report as "Ready" rather than "Commissioning." My
>>>>>>>>>>>>>>>>>>>>>> next challenge is that Juju isn't bootstrapping but since I've made
>>>>>>>>>>>>>>>>>>>>>> some progress with MAAS I figured I'd spell out what has worked for me
>>>>>>>>>>>>>>>>>>>>>> to this point:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> • Environment: 64-bit Virtualbox running on Windows 7 host
>>>>>>>>>>>>>>>>>>>>>> • 4 64-bit guest VMs consisting of:
>>>>>>>>>>>>>>>>>>>>>> - 1 MAAS server with two NICs - one bridged to the Internet, one
>>>>>>>>>>>>>>>>>>>>>> Internal Network (intnet)
>>>>>>>>>>>>>>>>>>>>>> - 3 nodes each with one NIC set to Internal Network (intnet)
>>>>>>>>>>>>>>>>>>>>>> • Installed yesterday's daily build of precise-server-amd64.iso
>>>>>>>>>>>>>>>>>>>>>> (18-Apr-2012 06:40) onto the MAAS server following this wiki:
>>>>>>>>>>>>>>>>>>>>>> https://wiki.ubuntu.com/ServerTeam/MAAS
>>>>>>>>>>>>>>>>>>>>>> • Overrode the default gateway address for nodes and plugged in my
>>>>>>>>>>>>>>>>>>>>>> private IP address (172.x.x.x) [BTW, the language at this step is
>>>>>>>>>>>>>>>>>>>>>> worded to suggest leaving the guessed IP address as-is, which was
>>>>>>>>>>>>>>>>>>>>>> incorrect for my vanilla(?) setup. Perhaps this needs tweaking. Just
>>>>>>>>>>>>>>>>>>>>>> remove the language and describe the gateway a little better ("path to
>>>>>>>>>>>>>>>>>>>>>> your MAAS server" rather than "path to the Internet",) and let the
>>>>>>>>>>>>>>>>>>>>>> admin figure out which IP is appropriate)
>>>>>>>>>>>>>>>>>>>>>> • Copied down the MAAS management URL when provided
>>>>>>>>>>>>>>>>>>>>>> • Bring the system up-to-date with sudo apt-get update and sudo apt-get install
>>>>>>>>>>>>>>>>>>>>>> • Edit /etc/network/interfaces to add an IP address for my internal
>>>>>>>>>>>>>>>>>>>>>> network; ifup eth1
>>>>>>>>>>>>>>>>>>>>>> • Return to the wiki to complete the createsuperuser and import-isos steps
>>>>>>>>>>>>>>>>>>>>>> • Follow the steps in comment #2 of this bug to bring ephemerals
>>>>>>>>>>>>>>>>>>>>>> current: https://bugs.launchpad.net/ubuntu/+source/maas/+bug/981845
>>>>>>>>>>>>>>>>>>>>>> • Return to the wiki to add nodes
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> At this point, I started the nodes and the nodes boot well past the
>>>>>>>>>>>>>>>>>>>>>> previous stoppage. An auto-login processes, SSH keys are generated,
>>>>>>>>>>>>>>>>>>>>>> and the tty output on the nodes stops with 'landscape-client is not
>>>>>>>>>>>>>>>>>>>>>> configured, please run landscape-config.'
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> The GUI reports that all nodes are "Ready," though none are ready for
>>>>>>>>>>>>>>>>>>>>>> deployment:
>>>>>>>>>>>>>>>>>>>>>> "3 nodes in this MAAS
>>>>>>>>>>>>>>>>>>>>>> 0 nodes reserved for named deployment.
>>>>>>>>>>>>>>>>>>>>>> 0 retired nodes not represented."
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Ready means they're ready for deployment. I think the message 0 nodes
>>>>>>>>>>>>>>>>>>>>> reserved for named deployment is confusing you here. (This has been
>>>>>>>>>>>>>>>>>>>>> fixed recently: https://bugs.launchpad.net/maas/+bug/979902)
>>>>>>>>>>>>>>>>>>>>> Named deployment is when you want to deploy to a specific node, using
>>>>>>>>>>>>>>>>>>>>> its hostname as a constraint.
>>>>>>>>>>>>>>>>>>>>> Something like `juju deploy --constraints
>>>>>>>>>>>>>>>>>>>>> "maas-name=node-00e081ddd11b.local" mysql`
>>>>>>>>>>>>>>>>>>>>> More info about juju constraints can be found here:
>>>>>>>>>>>>>>>>>>>>> https://juju.ubuntu.com/docs/constraints.html
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Clicking "Start node" in the node editing screen shows "Node Started"
>>>>>>>>>>>>>>>>>>>>>> in the notification area, yet no changes are observed on the node's
>>>>>>>>>>>>>>>>>>>>>> tty.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Did you configure virsh as the power type for your nodes? I think that
>>>>>>>>>>>>>>>>>>>>> needs to be set before you can start a node.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> • Continue to the juju wiki. However, since I'm using 12.04 I did not
>>>>>>>>>>>>>>>>>>>>>> add the PPA as indicated in the 'Before you get going' section.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Running juju on the command-line of the MAAS server returns this error:
>>>>>>>>>>>>>>>>>>>>>> ==
>>>>>>>>>>>>>>>>>>>>>> $ juju bootstrap
>>>>>>>>>>>>>>>>>>>>>> 2012-04-18 18:23:50,052 INFO Bootstrapping environment 'maas' (origin:
>>>>>>>>>>>>>>>>>>>>>> distro type: maas)...
>>>>>>>>>>>>>>>>>>>>>> Unhandled Error
>>>>>>>>>>>>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/juju/control/__init__.py",
>>>>>>>>>>>>>>>>>>>>>> line 188, in main
>>>>>>>>>>>>>>>>>>>>>> options.command(options)
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/juju/control/command.py",
>>>>>>>>>>>>>>>>>>>>>> line 44, in __call__
>>>>>>>>>>>>>>>>>>>>>> reactor.run()
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py",
>>>>>>>>>>>>>>>>>>>>>> line 1169, in run
>>>>>>>>>>>>>>>>>>>>>> self.mainLoop()
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py",
>>>>>>>>>>>>>>>>>>>>>> line 1178, in mainLoop
>>>>>>>>>>>>>>>>>>>>>> self.runUntilCurrent()
>>>>>>>>>>>>>>>>>>>>>> --- <exception caught here> ---
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py",
>>>>>>>>>>>>>>>>>>>>>> line 800, in runUntilCurrent
>>>>>>>>>>>>>>>>>>>>>> call.func(*call.args, **call.kw)
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py",
>>>>>>>>>>>>>>>>>>>>>> line 362, in resolveAddress
>>>>>>>>>>>>>>>>>>>>>> self._setRealAddress(self.addr[0])
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py",
>>>>>>>>>>>>>>>>>>>>>> line 369, in _setRealAddress
>>>>>>>>>>>>>>>>>>>>>> self.doConnect()
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py",
>>>>>>>>>>>>>>>>>>>>>> line 395, in doConnect
>>>>>>>>>>>>>>>>>>>>>> connectResult = self.socket.connect_ex(self.realAddress)
>>>>>>>>>>>>>>>>>>>>>> File "/usr/lib/python2.7/socket.py", line 224, in meth
>>>>>>>>>>>>>>>>>>>>>> return getattr(self._sock,name)(*args)
>>>>>>>>>>>>>>>>>>>>>> exceptions.TypeError: an integer is required
>>>>>>>>>>>>>>>>>>>>>> Unexpected TimeoutError interacting with provider: User timeout caused
>>>>>>>>>>>>>>>>>>>>>> connection failure.
>>>>>>>>>>>>>>>>>>>>>> 2012-04-18 18:24:20,090 ERROR Unexpected TimeoutError interacting with
>>>>>>>>>>>>>>>>>>>>>> provider: User timeout caused connection failure.
>>>>>>>>>>>>>>>>>>>>>> $
>>>>>>>>>>>>>>>>>>>>>> ==
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> I've attempted both with and without the juju PPA but it still
>>>>>>>>>>>>>>>>>>>>>> produces the same results.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Does juju --verbose bootstrap gives you any more info?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> I hope this feedback is helpful and am excited to continue working on
>>>>>>>>>>>>>>>>>>>>>> this in anticipation of the 12.04 release!
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> It is very useful, please keep it coming! :-)
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Diogo
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> -Mike
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 18, 2012 at 11:25 PM, Jeroen Vermeulen <jtv@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>>>>> On 2012-04-19 01:30, Michael Hughes wrote:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Maybe I'm using am incompatible base OS. What are others testing MAAS
>>>>>>>>>>>>>>>>>>>>>>>> with?
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> In the development team we all run 12.04.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Looks like you to change the maas_url setting to adapt to your setup. This
>>>>>>>>>>>>>>>>>>>>>>> setting tells nodes where they can reach the MAAS service. The URL's
>>>>>>>>>>>>>>>>>>>>>>> hostname part defaults to the IP address of whatever interface your server
>>>>>>>>>>>>>>>>>>>>>>> uses for its default route, but it sounds like that's not going to be right
>>>>>>>>>>>>>>>>>>>>>>> for your network.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> I don't think we have the UI for such settings accessible yet. But you can
>>>>>>>>>>>>>>>>>>>>>>> change the setting directly in the database:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> INSERT INTO maasserver_config (name, value)
>>>>>>>>>>>>>>>>>>>>>>> VALUES ('maas_url', 'http://<ip>/MAAS/');
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> The <ip> is the address by which the nodes can reach the server. The
>>>>>>>>>>>>>>>>>>>>>>> “MAAS/” path is as what you'd use to get to the MAAS user interface (we use
>>>>>>>>>>>>>>>>>>>>>>> just “/” on development setups).
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Jeroen
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>> Mailing list: https://launchpad.net/~maas-devel
>>>>>>>>>>>>>>>>>>>>>> Post to : maas-devel@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>>>>>>> Unsubscribe : https://launchpad.net/~maas-devel
>>>>>>>>>>>>>>>>>>>>>> More help : https://help.launchpad.net/ListHelp
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Diogo M. Matsubara
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Diogo M. Matsubara
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Diogo M. Matsubara
>>>>
>>>>
>>>>
>>>> --
>>>> Diogo M. Matsubara
>>
>>
>>
>> --
>> Diogo M. Matsubara
--
Diogo M. Matsubara
Follow ups
References
-
MAAS Testing
From: Michael Hughes, 2012-04-17
-
Re: MAAS Testing
From: Francis J. Lacoste, 2012-04-17
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-17
-
Re: MAAS Testing
From: Francis J. Lacoste, 2012-04-17
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-18
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-18
-
Re: MAAS Testing
From: Jeroen Vermeulen, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-19
-
Re: MAAS Testing
From: Diogo Matsubara, 2012-04-19
-
Re: MAAS Testing
From: Michael Hughes, 2012-04-20