diff options
author | Scott Moser <smoser@ubuntu.com> | 2015-01-15 10:23:47 -0500 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2015-01-15 10:23:47 -0500 |
commit | a61ec07ed02d725a004ec17b4ae5257c89d67987 (patch) | |
tree | 8008a8901b3d01d0a822358cae4a0dabae39cfda /cloudinit/sources | |
parent | 62e9e73e3ed8467fc4d4d95f76ed0443c50f176c (diff) | |
parent | bd0c29c2f298ad060bba88ddbb4d2d11ab07cafe (diff) | |
download | vyos-cloud-init-a61ec07ed02d725a004ec17b4ae5257c89d67987.tar.gz vyos-cloud-init-a61ec07ed02d725a004ec17b4ae5257c89d67987.zip |
Use the GCE short hostname.
Google Compute Engine fqdn hostnames are usually longer than 64 characters.
This causes issues with many tools (often Java based).
Note that per gethostname(2):
POSIX.1-2001 guarantees that "Host names (not including the terminating null
byte) are limed to HOST_NAME_MAX bytes". On Linux, HOST_NAME_MAX is defined
with the value 64.
LP: #1383794
Diffstat (limited to 'cloudinit/sources')
-rw-r--r-- | cloudinit/sources/DataSourceGCE.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cloudinit/sources/DataSourceGCE.py b/cloudinit/sources/DataSourceGCE.py index 92e5a28e..f877b3d1 100644 --- a/cloudinit/sources/DataSourceGCE.py +++ b/cloudinit/sources/DataSourceGCE.py @@ -124,7 +124,8 @@ class DataSourceGCE(sources.DataSource): return self.metadata['public-keys'] def get_hostname(self, fqdn=False, _resolve_ip=False): - return self.metadata['local-hostname'] + # GCE has long FDQN's and has asked for short hostnames + return self.metadata['local-hostname'].split('.')[0] def get_userdata_raw(self): return self.metadata['user-data'] |