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