From 64b8cc4c7a368ef1263f9289207db720627cedd9 Mon Sep 17 00:00:00 2001 From: sunilkumarn417 Date: Wed, 5 Aug 2020 14:14:37 +0530 Subject: [PATCH] updated redhat ntp server in ntp.conf Signed-off-by: sunilkumarn417 --- teuthology/provision/cloud/openstack.py | 48 +++++++++++++++++++++---- teuthology/task/clock.py | 4 +++ 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/teuthology/provision/cloud/openstack.py b/teuthology/provision/cloud/openstack.py index 67df8487f8..fadc940a4f 100644 --- a/teuthology/provision/cloud/openstack.py +++ b/teuthology/provision/cloud/openstack.py @@ -114,8 +114,7 @@ class OpenStackProvider(Provider): if not hasattr(self, '_networks'): allow_networks = self.conf.get('allow_networks', '.*') if not isinstance(allow_networks, list): - allow_networks = [allow_networks] - + allow_networks=[allow_networks] networks_re = [re.compile(x) for x in allow_networks] try: networks = retry(self.driver.ex_list_networks) @@ -334,10 +333,8 @@ class OpenStackProvisioner(base.Provisioner): break if not matches: raise RuntimeError( - "Could not find an image for %s %s", - self.os_type, - self.os_version, - ) + "Could not find an image for %s %s" % + (self.os_type, self.os_version)) return matches[0] @property @@ -476,6 +473,45 @@ class RHOpenStackProvisioner(OpenStackProvisioner): ) self._read_conf(conf) + @property + def userdata(self): + spec="{t}-{v}".format(t=self.os_type, + v=self.os_version) + base_config = dict( + packages=[ + 'git', + 'wget', + 'python', + 'ntp', + ], + ) + runcmd=[ + # Remove the user's password so that console logins are + # possible + # sudo systemctl restart NetworkManager.service + ['passwd', '-d', self.user], + ['touch', self._sentinel_path], + ['sudo', 'systemctl', 'restart', 'NetworkManager.service'] + ] + if spec in self.provider.default_userdata: + base_config = deepcopy( + self.provider.default_userdata.get(spec, dict())) + base_config.update(user=self.user) + if 'manage_etc_hosts' not in base_config: + base_config.update( + manage_etc_hosts=True, + hostname=self.hostname, + ) + base_config['runcmd'] = base_config.get('runcmd', list()) + base_config['runcmd'].extend(runcmd) + ssh_pubkey = util.get_user_ssh_pubkey() + if ssh_pubkey: + authorized_keys = base_config.get('ssh_authorized_keys', list()) + authorized_keys.append(ssh_pubkey) + base_config['ssh_authorized_keys'] = authorized_keys + user_str = "#cloud-config\n" + yaml.safe_dump(base_config) + return user_str + def _create(self): userdata = self.userdata log.debug("Creating node: %s", self) diff --git a/teuthology/task/clock.py b/teuthology/task/clock.py index 022eeaf717..4d04b8ed0f 100644 --- a/teuthology/task/clock.py +++ b/teuthology/task/clock.py @@ -31,6 +31,10 @@ def task(ctx, config): log.info('Syncing clocks and checking initial clock skew...') for rem in ctx.cluster.remotes.keys(): + if rem.is_vm and ctx.config.get('redhat'): + rem.sh("sudo sed -i '/server*/d' /etc/ntp.conf") + rem.sh("echo 'server clock.corp.redhat.com iburst' | sudo tee -a /etc/ntp.conf", + check_status=False) rem.run( args = [ 'sudo', 'systemctl', 'stop', 'ntp.service', run.Raw('||'), -- 2.39.5