Example #1
0
def list_required(type=None, service=None):
    """
    Displays all packages required by the current role
    based on the documented services provided.
    """
    service = (service or '').strip().upper()
    type = (type or '').lower().strip()
    assert not type or type in common.PACKAGE_TYPES, \
        'Unknown package type: %s' % (type,)
    packages = set()
    version = common.get_os_version()
    for _service in env.services:
        _service = _service.strip().upper()
        if service and service != _service:
            continue
        _new = []
        if not type or type == common.SYSTEM:
            _new.extend(common.required_system_packages.get(
                _service, {}).get(version.distro, []))
        if not type or type == common.PYTHON:
            _new.extend(common.required_python_packages.get(
                _service, {}).get(version.distro, []))
        if not type or type == common.RUBY:
            _new.extend(common.required_ruby_packages.get(
                _service, {}).get(version.distro, []))
        if not _new:
            print>>sys.stderr, \
                'Warning: no packages found for service "%s"' % (_service,)
        packages.update(_new)
    for package in sorted(packages):
        print package
    return packages
Example #2
0
def list_required(type=None, service=None):
    """
    Displays all packages required by the current role
    based on the documented services provided.
    """
    service = (service or '').strip().upper()
    type = (type or '').lower().strip()
    assert not type or type in common.PACKAGE_TYPES, \
        'Unknown package type: %s' % (type,)
    packages = set()
    version = common.get_os_version()
    for _service in env.services:
        _service = _service.strip().upper()
        if service and service != _service:
            continue
        _new = []
        if not type or type == common.SYSTEM:
            _new.extend(
                common.required_system_packages.get(_service, {}).get(
                    version.distro, []))
        if not type or type == common.PYTHON:
            _new.extend(
                common.required_python_packages.get(_service, {}).get(
                    version.distro, []))
        if not type or type == common.RUBY:
            _new.extend(
                common.required_ruby_packages.get(_service,
                                                  {}).get(version.distro, []))
        if not _new:
            print>>sys.stderr, \
                'Warning: no packages found for service "%s"' % (_service,)
        packages.update(_new)
    for package in sorted(packages):
        print package
    return packages
Example #3
0
def set_apache_specifics():
    os_version = common.get_os_version()
    apache_specifics = env.apache_specifics[os_version.type][os_version.distro]

    #    from pprint import pprint
    #    pprint(apache_specifics, indent=4)

    env.apache_root = apache_specifics.root
    env.apache_conf = apache_specifics.conf
    env.apache_sites_available = apache_specifics.sites_available
    env.apache_sites_enabled = apache_specifics.sites_enabled
    env.apache_log_dir = apache_specifics.log_dir
    env.apache_pid = apache_specifics.pid
    env.apache_ports = env.apache_ports_template % env
    env.apache_ssl_dir = env.apache_ssl_dir_template % env

    return apache_specifics
Example #4
0
def set_apache_specifics():
    os_version = common.get_os_version()
    apache_specifics = env.apache_specifics[os_version.type][os_version.distro]
    
#    from pprint import pprint
#    pprint(apache_specifics, indent=4)
    
    env.apache_root = apache_specifics.root
    env.apache_conf = apache_specifics.conf
    env.apache_sites_available = apache_specifics.sites_available
    env.apache_sites_enabled = apache_specifics.sites_enabled
    env.apache_log_dir = apache_specifics.log_dir
    env.apache_pid = apache_specifics.pid
    env.apache_ports = env.apache_ports_template % env
    env.apache_ssl_dir = env.apache_ssl_dir_template % env
    
    return apache_specifics
Example #5
0
def get_service_command(action):
    os_version = common.get_os_version()
    cmd = env.dns_service_commands[action].get((os_version.distro, os_version.release))
    if cmd:
        return cmd
    return env.dns_service_commands[action][os_version.distro]
Example #6
0
def get_service_command(action):
    os_version = common.get_os_version()
    return env.celery_service_commands[action][os_version.distro]
Example #7
0
def get_service_command(action):
    os_version = common.get_os_version()
    return env.celery_service_commands[action][os_version.distro]
Example #8
0
def get_service_command(action):
    os_version = common.get_os_version()
    return env.memcached_service_commands[action][os_version.distro]
Example #9
0
def get_service_command(action):
    os_version = common.get_os_version()
    return env.memcached_service_commands[action][os_version.distro]