]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Downburst: Make MAC setting persistent
authorZack Cerza <zack@redhat.com>
Tue, 22 Dec 2015 23:22:24 +0000 (16:22 -0700)
committerZack Cerza <zack@redhat.com>
Wed, 23 Dec 2015 00:00:18 +0000 (17:00 -0700)
On CentOS hosts, the MAC is being reset on some reboots. Write it to the
appropriate file.

Signed-off-by: Zack Cerza <zack@redhat.com>
teuthology/provision.py

index 8c028b48b389c21bf995938570386931bb182300..fe5114117e1c754bebcac3f32d8999b302f8cedb 100644 (file)
@@ -155,13 +155,16 @@ class Downburst(object):
         """
         config_fd = tempfile.NamedTemporaryFile(delete=False)
 
+        os_type = self.os_type.lower()
+        mac_address = self.status['mac_address']
+
         file_info = {
             'disk-size': '100G',
             'ram': '1.9G',
             'cpus': 1,
             'networks': [
-                {'source': 'front', 'mac': self.status['mac_address']}],
-            'distro': self.os_type.lower(),
+                {'source': 'front', 'mac': mac_address}],
+            'distro': os_type,
             'distroversion': self.os_version,
             'additional-disks': 3,
             'additional-disks-size': '200G',
@@ -178,6 +181,12 @@ class Downburst(object):
         user_info = {
             'user': self.user,
         }
+        # On CentOS/RHEL/Fedora, write the correct mac address
+        if os_type in ['centos', 'rhel', 'fedora']:
+            user_info['runcmd'] = [
+                ['sed', '-ie', 's/HWADDR=".*"/HWADDR="%s"/' % mac_address,
+                 '/etc/sysconfig/network-scripts/ifcfg-eth0'],
+            ]
         user_fd = tempfile.NamedTemporaryFile(delete=False)
         yaml.safe_dump(user_info, user_fd)
         self.user_path = user_fd.name