Quick-n-dirty hack to get more complete rendered output:
cloudinit/net/sysconfig.py:
205 @classmethod
206 def _render_iface_shared(cls, iface, iface_cfg):
207 print("XXA:", iface, iface_cfg)
208 for k, v in cls.iface_defaults:
209 iface_cfg[k] = v
210
211 for (old_key, new_key) in [('mac_address', 'HWADDR'), ('mtu', 'MTU')]:
212 old_value = iface.get(old_key)
213 if old_value is not None:
214 iface_cfg[new_key] = old_value
215
216 if 'subnets' in iface:
217 for subnet in iface['subnets']:
218 if 'dns_search' in subnet:
219 search_str = ""
220 for i, k in enumerate(subnet['dns_search']):
221 if i > 3:
222 break
223 if i > 0:
224 search_str = search_str + " "
225 search_str = search_str + k
226 iface_cfg['SEARCH'] = search_str
227
228 if 'dns_nameservers' in subnet:
229 ns_str = ""
230 for i, k in enumerate(subnet['dns_nameservers']):
231 if i == 3:
232 break
233 iface_cfg['DNS'+str(i+1)] = k
234
235 if 'gateway' in subnet:
236 iface_cfg['GATEWAY'] = subnet['gateway']
237
Quick-n-dirty hack to get more complete rendered output: net/sysconfig. py: iface_shared( cls, iface, iface_cfg): subnet[ 'dns_search' ]): subnet[ 'dns_nameserver s']): 'DNS'+str( i+1)] = k 'GATEWAY' ] = subnet['gateway']
cloudinit/
205 @classmethod
206 def _render_
207 print("XXA:", iface, iface_cfg)
208 for k, v in cls.iface_defaults:
209 iface_cfg[k] = v
210
211 for (old_key, new_key) in [('mac_address', 'HWADDR'), ('mtu', 'MTU')]:
212 old_value = iface.get(old_key)
213 if old_value is not None:
214 iface_cfg[new_key] = old_value
215
216 if 'subnets' in iface:
217 for subnet in iface['subnets']:
218 if 'dns_search' in subnet:
219 search_str = ""
220 for i, k in enumerate(
221 if i > 3:
222 break
223 if i > 0:
224 search_str = search_str + " "
225 search_str = search_str + k
226 iface_cfg['SEARCH'] = search_str
227
228 if 'dns_nameservers' in subnet:
229 ns_str = ""
230 for i, k in enumerate(
231 if i == 3:
232 break
233 iface_cfg[
234
235 if 'gateway' in subnet:
236 iface_cfg[
237