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
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
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
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]
def get_service_command(action): os_version = common.get_os_version() return env.celery_service_commands[action][os_version.distro]
def get_service_command(action): os_version = common.get_os_version() return env.memcached_service_commands[action][os_version.distro]