Makes the iSCSI initiator name unique for compute nodes
authorRhys Oxenham <roxenham@redhat.com>
Wed, 3 Feb 2016 18:57:33 +0000 (18:57 +0000)
committerRhys Oxenham <roxenham@redhat.com>
Wed, 3 Feb 2016 20:57:40 +0000 (20:57 +0000)
When we utilise images for deployment, the iSCSI initiator name
is not unique, leading to problems with live migration. This
patch simply updates the iSCSI initiator name to a unique ID
randomly generated by iscsi-iname.

https://bugzilla.redhat.com/show_bug.cgi?id=1244328

Change-Id: I170e7f45f67fa8ce70436f24807d1ed7808f2c32

puppet/manifests/overcloud_compute.pp

index 593cc50..4b0f98e 100644 (file)
@@ -37,6 +37,16 @@ exec { 'libvirt-default-net-destroy':
   before  => Service['libvirt'],
 }
 
+# When utilising images for deployment, we need to reset the iSCSI initiator name to make it unique
+exec { 'reset-iscsi-initiator-name':
+  command => '/bin/echo InitiatorName=$(/usr/sbin/iscsi-iname) > /etc/iscsi/initiatorname.iscsi',
+  onlyif  => '/usr/bin/test ! -f /etc/iscsi/.initiator_reset',
+}->
+
+file { '/etc/iscsi/.initiator_reset':
+  ensure => present,
+}
+
 include ::nova
 include ::nova::config
 include ::nova::compute