def create_complex_new_app_with_unicode(context): app_config = { 'container': { 'type': 'DOCKER', 'docker': { 'portMappings': [{'protocol': 'tcp', 'containerPort': 8888, 'hostPort': 0}], 'image': u'localhost/fake_docker_url', 'network': 'BRIDGE', }, 'volumes': [{'hostPath': u'/etc/stuff', 'containerPath': u'/etc/stuff', 'mode': 'RO'}], }, 'instances': 1, 'mem': 30, 'args': [], 'backoff_factor': 2, 'cpus': 0.25, 'uris': ['file:///root/.dockercfg'], 'backoff_seconds': 1, 'constraints': None, 'cmd': u'/bin/true', 'health_checks': [ { 'protocol': 'HTTP', 'path': '/health', 'gracePeriodSeconds': 3, 'intervalSeconds': 10, 'portIndex': 0, 'timeoutSeconds': 10, 'maxConsecutiveFailures': 3 }, ], } context.client.create_app('test-complex-app', marathon.MarathonApp(**app_config))
def marathon_app_for_marathon_to_start(context): context.client.create_app( app_id='app-id', app=marathon.MarathonApp( cmd="/bin/sleep 300", container={ 'docker': { 'image': 'busybox', 'network': 'BRIDGE', }, 'type': 'DOCKER', }, # This constraint will prevent more than one instance from # starting, ensuring the marathon deploy is still running when we # cause a failover. constraints=[["hostname", "UNIQUE"]], instances=2, ), )
def create_trivial_new_app(context): context.client.create_app('test-trivial-app', marathon.MarathonApp( cmd='sleep 3600', mem=16, cpus=0.1, instances=5))
def create_trivial_new_app(context): context.client.create_app('test-trivial-app', marathon.MarathonApp(cmd='sleep 100', mem=16, cpus=1))