Validating that DNS can resolve hostname to IP in LinuxNode
[nepi.git] / src / nepi / resources / linux / node.py
index 232a9df..62ada38 100644 (file)
@@ -367,12 +367,18 @@ class LinuxNode(ResourceManager):
 
         self.mkdir(paths)
 
-        # Get Public IP address
+        # Get Public IP address if possible
         if not self.get("ip"):
+            ip = None
+
             if self.localhost:
                 ip = socket.gethostbyname(socket.gethostname())
             else:
-                ip = socket.gethostbyname(self.get("hostname"))
+                try:
+                    ip = socket.gethostbyname(self.get("hostname"))
+                except:
+                    msg = "DNS can not resolve hostname %s" % self.get("hostname") 
+                    self.debug(msg)
 
             self.set("ip", ip)