Configures static ip on private and admin interfaces for nodes 47/2647/1
authorTim Rozet <trozet@redhat.com>
Mon, 19 Oct 2015 21:15:00 +0000 (17:15 -0400)
committerTim Rozet <trozet@redhat.com>
Mon, 19 Oct 2015 21:15:00 +0000 (17:15 -0400)
Change-Id: I5e9608cfe24faf1bd9a8c57076926ef42c013777
Signed-off-by: Tim Rozet <trozet@redhat.com>
common/puppet-opnfv/manifests/external_net_presetup.pp

index f52b903..43866c1 100644 (file)
@@ -27,12 +27,61 @@ class opnfv::external_net_presetup {
   if ($admin_network != '') and ($admin_network != 'false') {
     $admin_nic = get_nic_from_network("$admin_network")
     if $admin_nic == '' { fail('admin_nic was not found') }
   if ($admin_network != '') and ($admin_network != 'false') {
     $admin_nic = get_nic_from_network("$admin_network")
     if $admin_nic == '' { fail('admin_nic was not found') }
-    #Disable defalute route on Admin network
-    file_line { 'disable-defroute-admin':
-      path => "/etc/sysconfig/network-scripts/ifcfg-$admin_nic",
-      line  => 'DEFROUTE=no',
-      match => '^DEFROUTE',
+    $admin_ip = get_ip_from_nic("admin_nic")
+    $admin_netmask = get_netmask_from_nic("$admin_nic")
+    #Modify ifcfg Admin network
+    augeas { "main-$admin_nic":
+        context => "/files/etc/sysconfig/network-scripts/ifcfg-$public_nic",
+        changes => [
+                "set IPADDR $admin_ip",
+                "set NETMASK $admin_netmask",
+                "rm GATEWAY",
+                "rm DNS1",
+                "set DEFROUTE no",
+                "rm IPV6_DEFROUTE",
+                "rm IPV6_PEERDNS",
+                "rm IPV6_PEERROUTES",
+                "rm PEERROUTES",
+                "set PEERDNS no",
+                "set BOOTPROTO static",
+                "set IPV6INIT no",
+                "set IPV6_AUTOCONF no",
+                "set ONBOOT yes",
+
+        ],
+        before  => Exec['systemctl restart network'],
+    }
+
+  }
+
+  if ($private_network != '') and ($private_network != 'false') {
+    $private_nic = get_nic_from_network("$private_network")
+    if $private_nic == '' { fail('private_nic was not found') }
+    $private_ip = get_ip_from_nic("private_nic")
+    $private_netmask = get_netmask_from_nic("$private_nic")
+    #Modify ifcfg private network
+    augeas { "main-$private_nic":
+        context => "/files/etc/sysconfig/network-scripts/ifcfg-$private_nic",
+        changes => [
+                "set IPADDR $private_ip",
+                "set NETMASK $private_netmask",
+                "rm GATEWAY",
+                "rm DNS1",
+                "set DEFROUTE no",
+                "rm IPV6_DEFROUTE",
+                "rm IPV6_PEERDNS",
+                "rm IPV6_PEERROUTES",
+                "rm PEERROUTES",
+                "set PEERDNS no",
+                "set BOOTPROTO static",
+                "set IPV6INIT no",
+                "set IPV6_AUTOCONF no",
+                "set ONBOOT yes",
+
+        ],
+        before  => Exec['systemctl restart network'],
     }
     }
+
   }
 
   #find public NIC
   }
 
   #find public NIC