X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnepi%2Fresources%2Flinux%2Fnode.py;h=62ada380aae589ea9015fb8ff9bee4fcd3e3bd1a;hb=773423155e083ec0db7bd2af4fcd78c3f1469758;hp=7873b97a57fa234e9e4e51ee45dbee48cc35ebfe;hpb=86b59802e1320a98db8be3b8ca546d5ffa15023a;p=nepi.git diff --git a/src/nepi/resources/linux/node.py b/src/nepi/resources/linux/node.py index 7873b97a..62ada380 100644 --- a/src/nepi/resources/linux/node.py +++ b/src/nepi/resources/linux/node.py @@ -369,14 +369,16 @@ class LinuxNode(ResourceManager): # Get Public IP address if possible if not self.get("ip"): + ip = None + if self.localhost: + ip = socket.gethostbyname(socket.gethostname()) + else: try: - ip = socket.gethostbyname(socket.gethostname()) + ip = socket.gethostbyname(self.get("hostname")) except: msg = "DNS can not resolve hostname %s" % self.get("hostname") self.debug(msg) - else: - ip = socket.gethostbyname(self.get("hostname")) self.set("ip", ip)