def start(self): log_dict(self.env, "Cluster settings:") LOG.debug("Running aws-kd-deploy.sh...") if self._ec2 is None: raise VmCreateError('Failed to connect AWS') self._check_rpms() # FIXME local_exec_live does not work here because of syntax like # sudo yum -y update | cat" < <(cat) 2>"$LOG" local_exec(["bash", "-c", "aws-kd-deploy/cluster/aws-kd-deploy.sh"], env=self.env) log_dict(self.env, "Cluster settings:") LOG.debug("Generating inventory") self._inventory = self._get_inventory() LOG.debug("Running ansible provision...") skip_tags = ','.join(self.env['KD_DEPLOY_SKIP'].split(',') + [ 'non_aws', ]) extra_vars = self.extra_vars local_exec_live([ "ansible-playbook", "dev-utils/dev-env/ansible/main.yml", "-i", self._inventory, "--skip-tags", skip_tags, "--extra-vars", extra_vars ], env=self.env)
def test_web_ui(cluster): master_ip = cluster.get_host_ip("master") env = { 'ROBOT_ARGS': ( " -v SERVER:{0}" " -v ADMIN_PASSWORD:admin" # " -v BROWSER:firefox" " /tests").format(master_ip) } local_exec(["tox", "-e", "webui"], env)
def unregistered_host_udp_check(pod_ip, port=UDP_PORT): cmd = HOST_UDP_CHECK_CMD.format(pod_ip, port) _, out, _ = utils.local_exec(cmd, shell=True) if out.strip() != 'PONG': raise NonZeroRetCodeException('No PONG received') return out.strip()
def destroy(self): LOG.debug("Running aws-kd-down.sh...") # FIXME local_exec_live does not work local_exec(['bash', 'aws-kd-deploy/cluster/aws-kd-down.sh'], env=self.env) os.remove(self._inventory)
def unregistered_host_https_check(pod_ip): utils.local_exec('curl -m 5 -k https://{}'.format(pod_ip), shell=True)
def unregistered_host_port_check(host_ip, port=HTTP_PORT): _, out, _ = utils.local_exec('curl -k -v -m5 {}:{}'.format(host_ip, port), shell=True) return out.strip()