def main(argv): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser() parser.add_argument("units", nargs="*") options = parser.parse_args() unit_args = mojo_utils.parse_mojo_arg(options, 'units', multiargs=True) for unitreq in unit_args: service, count = unitreq.split(":") mojo_utils.add_unit(service, unit_num=count)
def main(argv): cli_utils.setup_logging() # Setup client keystone_session = openstack_utils.get_overcloud_keystone_session() os_version = openstack_utils.get_current_os_versions( 'keystone')['keystone'] if os_version >= 'queens': designate_api_version = '2' else: designate_api_version = '1' client = mojo_os_utils.get_designate_session_client( keystone_session, client_version=designate_api_version) designate_api_version = 2 zone = mojo_os_utils.create_or_return_zone( client, TEST_DOMAIN, TEST_DOMAIN_EMAIL) mojo_os_utils.create_or_return_recordset( client, zone['id'], 'www', 'A', [TEST_RECORD[TEST_WWW_RECORD]]) # Test record is in bind and designate mojo_os_utils.check_dns_entry( client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.add_unit('designate-bind') mojo_os_utils.check_dns_entry( client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.delete_oldest('designate-bind') mojo_os_utils.check_dns_entry( client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version)
def main(argv): cli_utils.setup_logging() # Setup client try: cacert = os.path.join(os.environ.get('MOJO_LOCAL_DIR'), 'cacert.pem') os.stat(cacert) except FileNotFoundError: cacert = None keystone_session = openstack_utils.get_overcloud_keystone_session( verify=cacert) os_version = openstack_utils.get_current_os_versions( 'keystone')['keystone'] if os_version >= 'mitaka': designate_api_version = '2' else: designate_api_version = '1' client = mojo_os_utils.get_designate_session_client( keystone_session, client_version=designate_api_version) zone = mojo_os_utils.create_or_return_zone(client, TEST_DOMAIN, TEST_DOMAIN_EMAIL) mojo_os_utils.create_or_return_recordset(client, zone['id'], 'www', 'A', [TEST_RECORD[TEST_WWW_RECORD]]) # Test record is in bind and designate mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.add_unit('designate-bind') mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.delete_oldest('designate-bind') mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version)
def main(argv): mojo_utils.setup_logging() # Setup client overcloud_novarc = mojo_utils.get_overcloud_auth() keystone_session = mojo_os_utils.get_keystone_session(overcloud_novarc, scope='PROJECT') client = mojo_os_utils.get_designate_session_client(keystone_session) os_version = mojo_os_utils.get_current_os_versions('keystone')['keystone'] if os_version >= 'queens': designate_api_version = 2 zone = mojo_os_utils.create_or_return_zone(client, TEST_DOMAIN, TEST_DOMAIN_EMAIL) rs = mojo_os_utils.create_or_return_recordset( client, zone['id'], 'www', 'A', [TEST_RECORD[TEST_WWW_RECORD]]) else: designate_api_version = 1 # Create test domain and record in test domain domain = mojo_os_utils.create_designate_dns_domain( client, TEST_DOMAIN, TEST_DOMAIN_EMAIL) record = mojo_os_utils.create_designate_dns_record( client, domain.id, TEST_WWW_RECORD, "A", TEST_RECORD[TEST_WWW_RECORD]) # Test record is in bind and designate mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.add_unit('designate-bind') mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version) mojo_utils.delete_oldest('designate-bind') mojo_os_utils.check_dns_entry(client, TEST_RECORD[TEST_WWW_RECORD], TEST_DOMAIN, record_name=TEST_WWW_RECORD, designate_api=designate_api_version)
def main(argv): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser() parser.add_argument("term_method", default='juju', nargs='?') skip_services = ['neutron-gateway', 'mongodb', 'heat', 'rabbitmq-server'] princ_services = mojo_utils.get_principle_services() services = [item for item in princ_services if item not in skip_services] for svc in services: doomed_service = services.pop(0) mojo_os_utils.delete_juju_leader(doomed_service) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_status_check_and_wait() check_cluster_status(doomed_service) mojo_utils.add_unit(doomed_service, unit_num=1) mojo_utils.juju_status_check_and_wait() mojo_utils.juju_check_hooks_complete() check_crm_status(doomed_service)
def main(argv): cli_utils.setup_logging() parser = argparse.ArgumentParser() parser.add_argument("term_method", default='juju', nargs='?') options = parser.parse_args() term_method = cli_utils.parse_arg(options, 'term_method') services = mojo_utils.get_principle_applications() for svc in services: doomed_service = services.pop(0) if mojo_utils.is_crm_clustered(doomed_service): mojo_os_utils.delete_crm_leader(doomed_service, method=term_method) else: mojo_utils.delete_oldest(doomed_service, method=term_method) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_wait_finished() mojo_utils.add_unit(svc, unit_num=1) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_wait_finished()
def main(argv): logging.basicConfig(level=logging.INFO) parser = argparse.ArgumentParser() parser.add_argument("term_method", default='juju', nargs='?') options = parser.parse_args() term_method = mojo_utils.parse_mojo_arg(options, 'term_method') services = mojo_utils.get_principle_services() for svc in services: doomed_service = services.pop(0) if mojo_utils.is_crm_clustered(doomed_service): mojo_os_utils.delete_crm_leader(doomed_service, method=term_method) else: mojo_utils.delete_oldest(doomed_service, method=term_method) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_status_check_and_wait() mojo_utils.add_unit(svc, unit_num=1) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_status_check_and_wait()
def main(argv): cli_utils.setup_logging() parser = argparse.ArgumentParser() parser.add_argument("term_method", default='juju', nargs='?') skip_applications = ['neutron-gateway', 'mongodb', 'heat', 'rabbitmq-server'] princ_applications = mojo_utils.get_principle_applications() applications = [item for item in princ_applications if item not in skip_applications] for svc in applications: doomed_application = applications.pop(0) mojo_utils.delete_juju_leader(doomed_application) mojo_utils.juju_check_hooks_complete() mojo_utils.juju_wait_finished() check_cluster_status(doomed_application) mojo_utils.add_unit(doomed_application, unit_num=1) mojo_utils.juju_wait_finished() mojo_utils.juju_check_hooks_complete() check_crm_status(doomed_application)
def main(argv): mojo_utils.add_unit('swift-proxy')
def main(argv): mojo_utils.add_unit('swift-storage-z1') mojo_utils.add_unit('swift-storage-z2') mojo_utils.add_unit('swift-storage-z3')