Validating that DNS can resolve hostname to IP in LinuxNode
[nepi.git] / src / nepi / resources / linux / node.py
index 7873b97..62ada38 100644 (file)
@@ -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)