def finish(self, name): """ Finalizes welcome controller Arguments: name: name of charm/bundle to use """ deploy_key = next((n for n in self.common['config']['bundles'] if n["name"] == name), None) if deploy_key is None: raise Exception( "Unable to determine bundle to deploy: {}".format(name)) CharmModel.bundle = deploy_key if Juju.available(): path = self.common['config']['juju_env'] env = Juju.current_env(path) opts = Juju.env(path)['environments'][env] if env == "local": model = LocalProviderModel elif env == "maas": model = MaasProviderModel elif env == "openstack": model = OpenStackProviderModel model.config.update(**opts) DeployController(self.common, model).render() else: ProviderController(self.common).render()
def finish(self, name): """ Finalizes welcome controller Arguments: name: name of charm/bundle to use """ deploy_key = next( (n for n in self.common['config']['bundles'] if n["name"] == name), None) if deploy_key is None: raise Exception( "Unable to determine bundle to deploy: {}".format(name)) CharmModel.bundle = deploy_key if Juju.available(): path = self.common['config']['juju_env'] env = Juju.current_env(path) opts = Juju.env(path)['environments'][env] if env == "local": model = LocalProviderModel elif env == "maas": model = MaasProviderModel elif env == "openstack": model = OpenStackProviderModel model.config.update(**opts) DeployController(self.common, model).render() else: ProviderController(self.common).render()