def setUpClass(cls): cls.deployment = amulet.Deployment(series='xenial') with open(cls.bundle_file) as stream: bundle_yaml = stream.read() bundle = yaml.safe_load(bundle_yaml) cls.deployment.load(bundle) # Allow some time for Juju to provision and deploy the bundle. cls.deployment.setup(timeout=SECONDS_TO_WAIT) # Wait for the system to settle down. wait(cls.deployment.sentry)
def setUpClass(cls): cls.deployment = amulet.Deployment(series='xenial') with open(cls.bundle_file) as stream: bundle_yaml = stream.read() bundle = yaml.safe_load(bundle_yaml) if 'options' not in bundle['services']['kubernetes-worker']: labels = {'labels': "mylabel=thebest"} bundle['services']['kubernetes-worker']['options'] = labels else: if 'labels' not in bundle['services']['kubernetes-worker']['options']: bundle['services']['kubernetes-worker']['options']['labels'] = "mylabel=thebest" else: bundle['services']['kubernetes-worker']['options']['labels'] += " mylabel=thebest" cls.deployment.load(bundle) # Allow some time for Juju to provision and deploy the bundle. cls.deployment.setup(timeout=SECONDS_TO_WAIT) # Wait for the system to settle down. wait(cls.deployment.sentry)
def setUpClass(cls): cls.deployment = amulet.Deployment(series='xenial') with open(cls.bundle_file) as stream: bundle_yaml = stream.read() bundle = yaml.safe_load(bundle_yaml) cls.deployment.load(bundle) # Allow some time for Juju to provision and deploy the bundle. cls.deployment.setup(timeout=SECONDS_TO_WAIT) # Wait for the system to settle down. wait(cls.deployment.sentry) # Make every unit available through self reference # eg: for worker in self.workers: # print(worker.info['public-address']) cls.easyrsas = cls.deployment.sentry['easyrsa'] cls.etcds = cls.deployment.sentry['etcd'] cls.flannels = cls.deployment.sentry['flannel'] cls.loadbalancers = cls.deployment.sentry['kubeapi-load-balancer'] cls.masters = cls.deployment.sentry['kubernetes-master'] cls.workers = cls.deployment.sentry['kubernetes-worker']
def setUpClass(cls): cls.deployment = amulet.Deployment(series='bionic') with open(cls.bundle_file) as stream: bundle_yaml = stream.read() bundle = yaml.safe_load(bundle_yaml) cls.deployment.load(bundle) # Allow some time for Juju to provision and deploy the bundle. cls.deployment.setup(timeout=SECONDS_TO_WAIT) # Wait for the system to settle down. wait(cls.deployment.sentry) # Make every unit available through self reference # eg: for worker in self.workers: # print(worker.info['public-address']) cls.easyrsas = cls.deployment.sentry['easyrsa'] cls.etcds = cls.deployment.sentry['etcd'] cls.flannels = cls.deployment.sentry['flannel'] cls.loadbalancers = cls.deployment.sentry['kubeapi-load-balancer'] cls.masters = cls.deployment.sentry['kubernetes-master'] cls.workers = cls.deployment.sentry['kubernetes-worker']