switch_edition.py 884 B

1234567891011121314151617181920212223242526272829
  1. # encoding: utf-8
  2. from __future__ import unicode_literals
  3. from lib import consts
  4. from lib.ocboot import KEY_TARGET_EDITION
  5. from .service import PrimaryMasterService
  6. def add_command(subparsers):
  7. SwitchEditionService(subparsers)
  8. class SwitchEditionService(PrimaryMasterService):
  9. def __init__(self, subparsers):
  10. super().__init__(subparsers, 'switch-edition')
  11. def inject_options(self, parser):
  12. super().inject_options(parser)
  13. parser.add_argument('edition',
  14. metavar='EDITION',
  15. choices=consts.EDITIONS,
  16. help=f"choice edition from {consts.EDITIONS}")
  17. def get_ansible_vars(self, args, cluster, primary_master_host):
  18. vars = super().get_ansible_vars(args, cluster, primary_master_host)
  19. vars[KEY_TARGET_EDITION] = args.edition
  20. return vars