Example #1
0
    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
Example #2
0
    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))
Example #4
0
    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))
Example #5
0
 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