def modify_configs(self, router): # Slave nodes should use the gateway of 'admin' network as the default # gateway during provisioning and as an additional DNS server. fuel_settings = self.get_fuel_settings() fuel_settings['DNS_UPSTREAM'] = router fuel_settings['ADMIN_NETWORK']['dhcp_gateway'] = router if FUEL_USE_LOCAL_NTPD: # Try to use only ntpd on the host as the time source # for admin node cmd = 'ntpdate -p 4 -t 0.2 -ub {0}'.format(router) if not self.ssh_manager.execute(ip=self.admin_ip, cmd=cmd)['exit_code']: # Local ntpd on the host is alive, so # remove all NTP sources and add the host instead. logger.info("Switching NTPD on the Fuel admin node to use " "{0} as the time source.".format(router)) ntp_keys = [ k for k in fuel_settings.keys() if re.match(r'^NTP', k) ] for key in ntp_keys: fuel_settings.pop(key) fuel_settings['NTP1'] = router if MIRROR_UBUNTU: fuel_settings['BOOTSTRAP']['repos'] = \ replace_repos.replace_ubuntu_repos( { 'value': fuel_settings['BOOTSTRAP']['repos'] }, upstream_host='archive.ubuntu.com') logger.info("Replace default Ubuntu mirror URL for " "bootstrap image in Fuel settings") self.save_fuel_settings(fuel_settings)
def modify_configs(self, router): # Slave nodes should use the gateway of 'admin' network as the default # gateway during provisioning and as an additional DNS server. fuel_settings = self.get_fuel_settings() fuel_settings['DNS_UPSTREAM'] = router fuel_settings['ADMIN_NETWORK']['dhcp_gateway'] = router if FUEL_USE_LOCAL_NTPD: # Try to use only ntpd on the host as the time source # for admin node cmd = 'ntpdate -p 4 -t 0.2 -ub {0}'.format(router) if not self.ssh_manager.execute(ip=self.admin_ip, cmd=cmd)['exit_code']: # Local ntpd on the host is alive, so # remove all NTP sources and add the host instead. logger.info("Switching NTPD on the Fuel admin node to use " "{0} as the time source.".format(router)) ntp_keys = [k for k in fuel_settings.keys() if re.match(r'^NTP', k)] for key in ntp_keys: fuel_settings.pop(key) fuel_settings['NTP1'] = router if MIRROR_UBUNTU: fuel_settings['BOOTSTRAP']['repos'] = \ replace_repos.replace_ubuntu_repos( { 'value': fuel_settings['BOOTSTRAP']['repos'] }, upstream_host='archive.ubuntu.com') logger.info("Replace default Ubuntu mirror URL for " "bootstrap image in Fuel settings") self.save_fuel_settings(fuel_settings)