コード例 #1
0
    def get(self, **kwargs):
        """Get the status of running system services"""
        if get_services:
            services = get_systemd_manager_services(BASE_SERVICES,
                                                    OPTIONAL_SERVICES)
            jobs = get_services(services)
            jobs = [
                job for job in jobs
                if should_be_in_services_output(job, OPTIONAL_SERVICES)
            ]
            # If PostgreSQL is not local, print it as 'remote'
            if not config.instance.postgresql_host.startswith(
                ('localhost', '127.0.0.1')):
                for job in jobs:
                    if job['display_name'] == 'PostgreSQL' \
                            and job['instances']:
                        job['instances'][0]['state'] = 'remote'

            broker_state = 'running' if broker_is_healthy() else 'failed'
            for job in jobs:
                if job['display_name'] == 'RabbitMQ' and job['instances']:
                    job['instances'][0]['state'] = broker_state
        else:
            jobs = ['undefined']

        return {'status': 'running', 'services': jobs}
コード例 #2
0
    def get(self, **kwargs):
        """Get the status of running system services"""
        if get_services:
            jobs = get_services(self._get_systemd_manager_services())
            jobs = [
                job for job in jobs if self._should_be_in_services_output(job)
            ]
        else:
            jobs = ['undefined']

        return {'status': 'running', 'services': jobs}
コード例 #3
0
    def get(self, **kwargs):
        """Get the status of running system services"""
        if get_services:
            jobs = get_services(self._get_systemd_manager_services())
            jobs = [
                job for job in jobs if self._should_be_in_services_output(job)
            ]
            # If PostgreSQL is not local, print it as 'remote'
            if not config.instance.postgresql_host.startswith(
                ('localhost', '127.0.0.1')):
                for job in jobs:
                    if job['display_name'] == 'PostgreSQL':
                        job['instances'][0]['state'] = 'remote'
        else:
            jobs = ['undefined']

        return {'status': 'running', 'services': jobs}
コード例 #4
0
ファイル: status.py プロジェクト: joshiyog/cloudify-manager
 def _check_systemd_services(self, services):
     systemd_services = get_services(
         get_systemd_manager_services(BASE_SERVICES, OPTIONAL_SERVICES)
     )
     statuses = []
     for service in systemd_services:
         if should_be_in_services_output(service, OPTIONAL_SERVICES):
             is_service_running = service['instances'] and (
                     service['instances'][0]['state'] == 'running')
             status = ACTIVE_STATE if is_service_running else INACTIVE_STATE
             services[service['display_name']] = {
                 'status': status,
                 'is_external': False,
                 'extra_info': {
                     'systemd': service
                 }
             }
             statuses.append(status)
     return statuses