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.')
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.'
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.'
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.')
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.')
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.')
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.')