diff --git a/launch/launch-node.py b/launch/launch-node.py
index 2e1ae2016c..406e0741d0 100755
--- a/launch/launch-node.py
+++ b/launch/launch-node.py
@@ -160,11 +160,16 @@ def bootstrap_server(server, key, name, volume_device, keep,
             key.write_private_key(key_file)
         os.chmod(jobdir.key, 0o600)
 
+        if ignore_ipv6:
+            host_ip = server.public_v4
+        else:
+            host_ip = server.interface_ip
+
         # Write out inventory
         with open(jobdir.hosts, 'w') as inventory_file:
             inventory_file.write(
                 "{host} ansible_host={ip} ansible_user=root {python}".format(
-                    host=name, ip=server.interface_ip,
+                    host=name, ip=host_ip,
                     python='ansible_python_interpreter=/usr/bin/python3'))
 
         t = threading.Thread(target=stream_syslog, args=(ssh_client,))