Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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()
Ejemplo n.º 4
0
 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()