Here is a version of your first script which does work.  There is no
indication at host level of when the container has managed to get an ip
address, so best would be to replace my time.sleep(5) with a loop which
repeats until the reported ip is not empty.

Near as I can tell there is no bug here, so marking this invalid.
Please feel free to ask in #lxcontainers or in the lxc-users mailing
list if you have more questions.

#!/usr/bin/python

import commands
from fabric.api import settings
from fabric.operations import run
import sys
import time

def main():
    commands.getstatusoutput("lxc-stop -n test")
    commands.getstatusoutput("lxc-destroy -n test")
    result = commands.getstatusoutput("lxc-create -t ubuntu -n test")
    if result[0] != 0:
        sys.exit(1)
    result = commands.getstatusoutput("lxc-start -d -n test")
    if result[0] != 0:
        sys.exit(1)
    commands.getstatusoutput("lxc-wait -n test -s RUNNING")

    time.sleep(5)
    result = commands.getstatusoutput("lxc-info -n test -i -H")
    ip = result[1]
    print ip

    with settings(host_string=ip,user="ubuntu",password="ubuntu"):
        print run("whoami",shell=True)

if __name__ == "__main__":
    main()


** Changed in: lxc (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1264338

Title:
  could not route the host for container

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1264338/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to