def main(): ''' python %prog% --vnc 'utby:1' ''' description = sys.modules[__name__].__doc__ parser = ArgumentParser(description=description) parser.add_argument('--vnc') parser.add_argument('--fqdn', default='master.ucs.local') parser.add_argument('--dns') parser.add_argument('--join-user') parser.add_argument('--join-password') parser.add_argument('--password', default='univention') parser.add_argument('--organisation', default='ucs') parser.add_argument('--screenshot-dir', default='../screenshots') parser.add_argument('--role', default='master', choices=['master', 'admember', 'fast', 'slave']) parser.add_argument('--ucs', help='ucs appliance', action='store_true') parser.add_argument('--components', default=[], choices=components.keys() + ['all'], action='append') args = parser.parse_args() if args.role in ['admember', 'slave']: assert args.dns is not None assert args.join_user is not None assert args.join_password is not None assert args.vnc is not None setup = UCSSetup(args=args) setup.setup()
def main(): ''' python %prog% --vnc 'utby:1' ''' description = sys.modules[__name__].__doc__ parser = ArgumentParser(description=description) parser.add_argument('--vnc', required=True) parser.add_argument('--fqdn', default='master.ucs.local') parser.add_argument('--ip', help='Give an IP address, if DHCP is unavailable.') parser.add_argument('--password', default='univention') parser.add_argument('--organisation', default='ucs') parser.add_argument('--screenshot-dir', default='../screenshots') parser.add_argument('--dns') parser.add_argument('--netmask') parser.add_argument('--gateway') parser.add_argument('--join-user') parser.add_argument('--join-password') parser.add_argument('--school-dep', default=[], choices=['central', 'edu', 'adm']) parser.add_argument('--language', default='deu', choices=['deu', 'eng', 'fra']) parser.add_argument('--role', default='master', choices=['master', 'slave', 'member', 'backup', 'admember', 'basesystem', 'applianceEC2', 'applianceLVM']) parser.add_argument('--components', default=[], choices=components.keys() + ['all'], action='append') parser.add_argument('--no-second-interface', help='no not set configure second interface', action='store_true') args = parser.parse_args() if args.role in ['slave', 'backup', 'member', 'admember']: assert args.dns is not None assert args.join_user is not None assert args.join_password is not None inst = UCSInstallation(args=args) inst.installation()