/var/lib/cobbler/snippets/networking.xml is in maas-provision-common 2.2.2-0ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | #if $hostname == ""
#set $hostname = $system_name
#end if
#set $my_hostname = $hostname.split('.',1)[:1][0]
#set $my_domainname = $hostname.split('.',1)[1:][0]
<networking>
<keep_install_network config:type="boolean">false</keep_install_network>
<dhcp_options>
<dhclient_client_id></dhclient_client_id>
<dhclient_hostname_option></dhclient_hostname_option>
</dhcp_options>
<dns>
<dhcp_hostname config:type="boolean">false</dhcp_hostname>
<dhcp_resolv config:type="boolean">false</dhcp_resolv>
<write_hostname config:type="boolean">false</write_hostname>
<resolv_conf_policy></resolv_conf_policy>
<hostname>$my_hostname</hostname>
<domain>$my_domainname</domain>
#if $getVar("name_servers_search","") != ""
<searchlist config:type="list">
#for $sd in $name_servers_search
<search>$sd</search>
#end for
</searchlist>
#end if
<nameservers config:type="list">
#for $ns in $name_servers
<nameserver>$ns</nameserver>
#end for
</nameservers>
</dns>
<interfaces config:type="list">
#set $ikeys = $interfaces.keys()
#for $iface in $ikeys
#set $idata = $interfaces[$iface]
#if $idata["interface_type"].lower() == "bond"
<interface>
<bonding_master>yes</bonding_master>
<bonding_module_opts>$idata["bonding_opts"].lower()</bonding_module_opts>
#set $loop_ikeys = $interfaces.keys()
#set $loop_counter = 0
#for $loop_iface in $loop_ikeys
#set $loop_idata = $interfaces[$loop_iface]
#if $loop_idata["interface_type"].lower == "bond_slave"
#if $loop_idata["interface_master"] != ""
#if $loop_idata["interface_master"].lower() == $iface.lower()
<bonding_slave$loop_counter>$loop_iface</bonding_slave$loop_counter>
#set $loop_counter += 1
#end if
#end if
#end if
#end for
<bootproto>static</bootproto>
<device>$iface</device>
<ipaddr>$idata["ip_address"]</ipaddr>
<netmask>$idata["subnet"]</netmask>
<startmode>auto</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#if $idata["interface_type"].lower() in ["bond_slave","bridge_slave"]
<interface>
<bootproto>none</bootproto>
<device>$iface</device>
<startmode>off</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#if $idata["interface_type"].lower() in ["","na"]
<interface>
<bootproto>static</bootproto>
<device>$iface</device>
<lladdr>$idata["mac_address"].lower()</lladdr>
<ipaddr>$idata["ip_address"]</ipaddr>
<netmask>$idata["subnet"]</netmask>
<startmode>auto</startmode>
<usercontrol>no</usercontrol>
</interface>
#end if
#end for
</interfaces>
<managed config:type="boolean">false</managed>
<net-udev config:type="list">
#set $ikeys = $interfaces.keys()
#for $iface in $ikeys
#set $idata = $interfaces[$iface]
#if $idata["interface_type"].lower() not in ["bond","bridge"]
<rule>
<name>$iface</name>
<rule>ATTR{address}</rule>
<value>$idata["mac_address"].lower()</value>
</rule>
#end if
#end for
</net-udev>
<routing>
<ip_forward config:type="boolean">false</ip_forward>
<routes config:type="list">
<route>
<destination>default</destination>
<netmask>-</netmask>
<device>-</device>
<gateway>$gateway</gateway>
</route>
</routes>
</routing>
</networking>
|