예제 #1
0
                    dest='groups')

parser.add_argument('--privileged',
                    action='store_true',
                    default=False,
                    help='run the container with --privileged=true',
                    dest='privileged')

parser.add_argument('--cpuset-cpus',
                    action='store',
                    default=None,
                    help='CPUs in which to allow execution (0-3, 0,1)',
                    dest='cpuset_cpus')

[args, pass_args] = parser.parse_known_args()
dockers_config.ensure_image(args, 'image', 'builder')

command = '''
import os, shutil, subprocess, sys

os.environ['HOME'] = '/root'

ssh_home = '/root/.ssh'
docker_home = '/root/.docker/'
if {shed_privileges}:
    useradd = ['useradd', '--create-home', '--uid', '{uid}', 'maketmp']
    if {groups}:
        useradd.extend(['-G', ','.join({groups})])

    subprocess.call(useradd)
예제 #2
0
from __future__ import print_function
import argparse
import json

from environment import amazon_iam, common, dockers_config

parser = argparse.ArgumentParser(
    formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    description='Bring up Amazon IAM mock.')

parser.add_argument('-i',
                    '--image',
                    action='store',
                    default=None,
                    help='override of docker image for the container',
                    dest='image')

parser.add_argument('-u',
                    '--uid',
                    action='store',
                    default=common.generate_uid(),
                    help='uid that will be concatenated to docker names',
                    dest='uid')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', 'worker')

config = amazon_iam.up(args.image, args.uid)

print(json.dumps(config))
예제 #3
0
from __future__ import print_function
import argparse
import json

from environment import webdav, common, dockers_config

parser = argparse.ArgumentParser(
    formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    description='Bring up WebDAV server.')

parser.add_argument('-i',
                    '--image',
                    action='store',
                    default=None,
                    help='override of docker image for the container',
                    dest='image')

parser.add_argument('-u',
                    '--uid',
                    action='store',
                    default=common.generate_uid(),
                    help='uid that will be concatenated to docker names',
                    dest='uid')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', 'webdav')

config = webdav.up(args.image, 'storage', args.uid)

print(json.dumps(config))
예제 #4
0
    formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    description='Bring up S3 storage.')

parser.add_argument(
    '-i', '--image',
    action='store',
    default=None,
    help='override of docker image for the container',
    dest='image')

parser.add_argument(
    '-b', '--bucket',
    action='append',
    default=[],
    help='bucket name',
    dest='buckets')

parser.add_argument(
    '-u', '--uid',
    action='store',
    default=common.generate_uid(),
    help='uid that will be concatenated to docker names',
    dest='uid')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', 's3')

config = s3.up(args.image, args.buckets, 'storage', args.uid)

print(json.dumps(config))
예제 #5
0
                    help='uid that will be concatenated to docker names',
                    dest='uid')

parser.add_argument('--maps',
                    action='store',
                    default=None,
                    help='custom argument for `riak-admin create maps`',
                    dest='maps')

parser.add_argument('-n',
                    '--nodes',
                    type=int,
                    action='store',
                    default=2,
                    help='number of riak nodes to bring up',
                    dest='nodes')

parser.add_argument('-cn',
                    '--cluster_name',
                    action='store',
                    default="cluster",
                    help='name of riak cluster',
                    dest='cluster_name')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', riak)

output = riak.up(args.image, args.dns, args.uid, args.maps, args.cluster_name,
                 args.nodes)
print(json.dumps(output))
예제 #6
0
파일: ceph_up.py 프로젝트: onedata/bamboos
parser.add_argument(
    '-i', '--image',
    action='store',
    default=None,
    help='override of docker image for the container',
    dest='image')

parser.add_argument(
    '-p', '--pool',
    action='append',
    default=[],
    help='pool name and number of placement groups in format name:pg_num',
    dest='pools')

parser.add_argument(
    '-u', '--uid',
    action='store',
    default=common.generate_uid(),
    help='uid that will be concatenated to docker names',
    dest='uid')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', 'ceph')

pools = map(lambda pool: tuple(pool.split(':')), args.pools)

config = ceph.up(args.image, pools, 'storage', args.uid)

print(json.dumps(config))
예제 #7
0
    dest='bin_luma')

parser.add_argument(
    '-l', '--logdir',
    action='store',
    default=env.default('logdir'),
    help='path to a directory where the logs will be stored',
    dest='logdir')

parser.add_argument(
    'config_path',
    action='store',
    help='path to json configuration file')

args = parser.parse_args()
dockers_config.ensure_image(args, 'image', 'worker')
dockers_config.ensure_image(args, 'ceph_image', 'ceph')
dockers_config.ensure_image(args, 's3_image', 's3')
dockers_config.ensure_image(args, 'glusterfs_image', 'glusterfs')
dockers_config.ensure_image(args, 'webdav_image', 'webdav')

output = env.up(args.config_path, image=args.image, ceph_image=args.ceph_image,
                s3_image=args.s3_image, glusterfs_image=args.glusterfs_image,
                webdav_image=args.webdav_image,
                bin_am=args.bin_am, bin_oz=args.bin_oz,
                bin_cluster_manager=args.bin_cluster_manager,
                bin_op_worker=args.bin_op_worker,
                bin_cluster_worker=args.bin_cluster_worker,
                bin_luma=args.bin_luma, bin_onepanel=args.bin_onepanel,
                bin_oc=args.bin_oc, logdir=args.logdir)