def execute(self, service, shared_data): osutils = osutils_factory.get_os_utils() metadata_host_name = service.get_host_name() if not metadata_host_name: LOG.debug("Hostname not found in metadata") return base.PLUGIN_EXECUTION_DONE, False (_, reboot_required) = hostname.set_hostname(osutils, metadata_host_name) return base.PLUGIN_EXECUTION_DONE, reboot_required
def execute(self, service, shared_data): osutils = osutils_factory.get_os_utils() metadata_host_name = service.get_host_name() if not metadata_host_name: LOG.debug('Hostname not found in metadata') return base.PLUGIN_EXECUTION_DONE, False (_, reboot_required) = hostname.set_hostname(osutils, metadata_host_name) return base.PLUGIN_EXECUTION_DONE, reboot_required
def _test_set_hostname(self, mock_node, new_hostname='hostname', expected_new_hostname='hostname', hostname_already_set=False): mock_osutils = mock.MagicMock() mock_osutils.set_host_name.return_value = True if hostname_already_set: mock_node.return_value = expected_new_hostname else: mock_node.return_value = 'fake_old_hostname' (new_hostname, reboot_required) = hostname.set_hostname( mock_osutils, new_hostname) if hostname_already_set: self.assertFalse(mock_osutils.set_host_name.called) else: mock_osutils.set_host_name.assert_called_once_with( expected_new_hostname) self.assertEqual((new_hostname, reboot_required), (expected_new_hostname, not hostname_already_set))
def _test_set_hostname(self, mock_node, new_hostname='hostname', expected_new_hostname='hostname', hostname_already_set=False): mock_osutils = mock.MagicMock() mock_osutils.set_host_name.return_value = True if hostname_already_set: mock_node.return_value = expected_new_hostname else: mock_node.return_value = 'fake_old_hostname' (new_hostname, reboot_required) = hostname.set_hostname(mock_osutils, new_hostname) if hostname_already_set: self.assertFalse(mock_osutils.set_host_name.called) else: mock_osutils.set_host_name.assert_called_once_with( expected_new_hostname) self.assertEqual((new_hostname, reboot_required), (expected_new_hostname, not hostname_already_set))
def process(self, data): LOG.info("Changing hostname to %r", data) osutils = factory.get_os_utils() _, reboot_required = hostname.set_hostname(osutils, data) return reboot_required