示例#1
0
def get_kibana():
    """
    ACT:    retrives kibana
    EXEC:   fab get_kibana
    """

    package = get_conf('kibana3')

    dl_handler = WgetHandler()
    _prepare(package)
    for url in package['source_urls']:
        dl_handler.download(url, dir=package['sources_path'])
示例#2
0
def get_elasticsearch():
    """
    ACT:    retrives elasticsearch
    EXEC:   fab get_elasticsearch
    """

    package = get_conf('elasticsearch')

    dl_handler = WgetHandler()
    _prepare(package)
    for url in package['source_urls']:
        dl_handler.download(url, dir=package['sources_path'])
def get_celery(download=False):
    package = get_conf('celery')

    dl_handler = WgetHandler()
    common = CommonHandler()
    py_handler = PythonHandler()
    _prepare(package)
    py_handler.venv(package['sources_path'])
    tar_file = '{0}/{1}.tar.gz'.format(package['sources_path'],
                                       package['name'])
    for url in package['source_urls']:
        dl_handler.download(url, file=tar_file)
    common.untar(package['sources_path'], tar_file)
    if download:
        for module in package['modules']:
            py_handler.pip(module, package['sources_path'])
示例#4
0
def get_ruby():
    """
    ACT:    retrives ruby
    EXEC:   fab get_ruby
    """

    package = get_conf('ruby')

    _prepare(package)
    with lcd('/opt'):
        do('git clone '
           'https://github.com/sstephenson/ruby-build.git')
    do('export PREFIX=/opt/ruby-build', sudo=False)
    do('/opt/ruby-build/install.sh')
    do('/opt/ruby-build/bin/ruby-build -v {} {}'.format(
        package['version'], package['sources_path']))
def get_celery(download=False):
    package = get_conf('celery')

    dl_handler = WgetHandler()
    common = CommonHandler()
    py_handler = PythonHandler()
    _prepare(package)
    py_handler.venv(package['sources_path'])
    tar_file = '{0}/{1}.tar.gz'.format(
        package['sources_path'], package['name'])
    for url in package['source_urls']:
        dl_handler.download(url, file=tar_file)
    common.untar(package['sources_path'], tar_file)
    if download:
        for module in package['modules']:
            py_handler.pip(module, package['sources_path'])
示例#6
0
def get_manager(download=False):
    package = get_conf('manager')

    dl_handler = retrieve.Handler()
    common = utils.Handler()
    py_handler = python.Handler()
    _prepare(package)
    py_handler.make_venv(package['sources_path'])
    tar_file = '{0}/{1}.tar.gz'.format(
        package['sources_path'], package['name'])
    for url in package['source_urls']:
        dl_handler.download(url, file=tar_file)
    common.untar(package['sources_path'], tar_file)

    common.mkdir(package['file_server_dir'])
    common.cp(package['resources_path'], package['file_server_dir'])
    if download:
        for module in package['modules']:
            py_handler.pip(module, package['sources_path'])
示例#7
0
def get_debian_jessie_agent(download=False):
    package = get_conf('debian-jessie-agent')
    create_agent(package, download)
示例#8
0
def get_centos_final_agent(download=False):
    package = get_conf('centos-Final-agent')
    create_agent(package, download)
示例#9
0
def get_ubuntu_trusty_agent(download=False):
    package = get_conf('Ubuntu-trusty-agent')
    create_agent(package, download)
示例#10
0
def get_ubuntu_precise_agent(download=False):
    package = get_conf('Ubuntu-precise-agent')
    create_agent(package, download)