Esempio n. 1
0
    def run(self, config, args):
        envy = Envy(config)

        if not envy.server():
            logging.info('Triggering ENVy boot.')
            try:
                envy.build_server()
            except exceptions.ImageNotFound:
                logging.error('Could not find image.')
                return
            except exceptions.NoIPsAvailable:
                logging.error('Could not find available IP.')
                return
        if not args.no_provision and 'provision_scripts' in envy.project_config:
            try:
                EnvyProvision().run(config, args)
            except SystemExit:
                raise SystemExit('You have not specified any provision '
                                 'scripts in your Envyfile. '
                                 'If you would like to run your ENVy '
                                 'without a provision script; use the '
                                 '`--no-provision` command line flag.')
        if envy.ip():
            print envy.ip()
        else:
            logging.error('Could not determine IP.')
Esempio n. 2
0
def envy_up(args):
    """Create a server and show its IP."""
    config = _get_config(args)

    # if user defines -n in cli, append name to project name.
    if args.name:
        config['project_config']['name'] = '%s-%s' % (
            config['project_config']['name'], args.name)

    envy = Envy(config)
    if not envy.server():
        logging.info('Building environment.')
        try:
            envy.build_server()
        except exceptions.ImageNotFound:
            logging.error('Could not find image.')
            return
        except exceptions.NoIPsAvailable:
            logging.error('Could not find free IP.')
            return
    if envy.auto_provision:
        envy_provision(args)
    if envy.ip():
        print envy.ip()
    else:
        print 'Environment has no IP.'
Esempio n. 3
0
def envy_up(args):
    """Create a server and show its IP."""
    config = _get_config(args)

    # if user defines -n in cli, append name to project name.
    if args.name:
        config['project_config']['name'] = '%s-%s' % (
            config['project_config']['name'], args.name)

    envy = Envy(config)
    if not envy.server():
        logging.info('Building environment.')
        try:
            envy.build_server()
        except exceptions.ImageNotFound:
            logging.error('Could not find image.')
            return
        except exceptions.NoIPsAvailable:
            logging.error('Could not find free IP.')
            return
    if envy.auto_provision:
        envy_provision(args)
    if envy.ip():
        print envy.ip()
    else:
        print 'Environment has no IP.'
Esempio n. 4
0
    def run(self, config, args):
        envy = Envy(config)

        if not envy.server():
            logging.error('ENVy is not running.')
        elif envy.ip():
            print envy.ip()
        else:
            logging.error('Could not determine IP.')
Esempio n. 5
0
    def run(self, config, args):
        envy = Envy(config)

        if not envy.server():
            logging.error('ENVy is not running. Try running `envy up` first?')
        elif envy.ip():
            print envy.ip()
        else:
            logging.error('Could not find IP.')
Esempio n. 6
0
def envy_ip(args):
    """Show the IP of the current server."""
    config = _get_config(args)

     # if user defines -n in cli, append name to project name.
    if args.name:
        config['project_config']['name'] = '%s-%s' % (
            config['project_config']['name'], args.name)

    envy = Envy(config)

    if not envy.server():
        logging.error('Environment has not been created.\n'
                      'Try running `envy up` first?')
    elif envy.ip():
        print envy.ip()
    else:
        logging.error('Could not find IP.')
Esempio n. 7
0
def envy_ip(args):
    """Show the IP of the current server."""
    config = _get_config(args)

    # if user defines -n in cli, append name to project name.
    if args.name:
        config['project_config']['name'] = '%s-%s' % (
            config['project_config']['name'], args.name)

    envy = Envy(config)

    if not envy.server():
        logging.error('Environment has not been created.\n'
                      'Try running `envy up` first?')
    elif envy.ip():
        print envy.ip()
    else:
        logging.error('Could not find IP.')