def aws_provision(ctx): """ Provision AWS. """ try: AWS().provision() except AWSError as e: err_and_exit("Failed to provision AWS! : {}".format(e.message)) log_success("AWS VPC + Subnet provisioning : [OK]")
def rancher_server_deprovision(ctx): """ Deprovision Rancher Server node. """ try: RancherServer().deprovision() except RancherServerError as e: err_and_exit("Failed to deprovision Rancher Server node! : {}".format( e.message)) log_success("Rancher Server deprovisioning : [OK]")
def rancher_agents_deprovision(ctx): """ Deprovision Rancher Agent nodes. """ try: RancherAgents().deprovision() except RancherAgentsError as e: err_and_exit("Failed to deprovision Rancher Agents! : {}".format( e.message)) log_success("Rancher Agents deprovisioning : [OK]")
def rancher_agents_provision_standalone(ctx): """ Provision Rancher Agent nodes. """ try: RancherAgents().provision_standalone() except RancherAgentsError as e: err_and_exit("Failed to provision Rancher Agent nodes! : {}".format( e.message)) log_success("Rancher Agents provisioning : [OK]")
def rancher_server_configure(ctx): """ Configure Rancher Server node. """ try: RancherServer().configure() except RancherServerError as e: err_and_exit("Failed to configure Rancher Server node! : {}".format( e.message)) log_success("Rancher Server configuration: [OK]")
def reset(ctx): """ Reset the work directory for a new test run. """ log_info('Resetting the work directory...') try: run('rm -rf validation-tests', echo=True) except Failure as e: err_and_exit("Failed during reset of workspace!: {} :: {}".format( e.result.return_code, e.result.stderr))
def rancher_server_provision(ctx): """ Provision Rancher Server node. """ try: result = RancherServer().provision() except RancherServerError as e: err_and_exit("Failed to provision Rancher Server node! : {}".format( e.message)) log_success("Rancher Server provisioning : [OK]") return result
def bootstrap(ctx): """ Build the utility container which will be used to execute the test pipeline. """ log_info('Bootstrapping the workspace and the utility container...') try: run('docker build -t rancherlabs/ci-validation-tests -f Dockerfile .', echo=True) run('git clone https://github.com/rancher/validation-tests', echo=True) except Failure as e: err_and_exit("Failed to bootstrap the environment!: {} :: {}".format( e.result.return_code, e.result.stderr)) log_success()