NAME

Mojolicious::Plugin::Ubic - Remote ubic admin

VERSION

0.06

SYNOPSIS

#!perl
use Mojolicious::Lite;

plugin Ubic => {
  route => app->routes->route('/something/secure'),
  json => {
    some => 'default values',
  },
};

app->start;

DESCRIPTION

This Mojolicious plugin allow you to query status of the running Ubic services and also start/stop/restart/reload/... them.

This is Ubic::Ping::Service on steroids.

ACTIONS

index

Draw a table of services using HTML.

proxy

This resource is used to proxy commands to other servers.

services

GET /services
GET /services/:service_name

Returns a json object with the services available and statuses:

{
  "multi_service_name": {
    "child_service_name": {
      "status":"running"
    }
  }
}

Is is also possible to ask for "?flat=1" which will result in this response:

{
  "services": {
    "multi_service_name.child_service_name": {
      "status":"running"
    }
  }
}

service

GET /:service_name
GET /:service_name/status
POST /:service_name/start
POST /:service_name/reload
POST /:service_name/restart
POST /:service_name/stop

Used to control a given service. The actions act like <ubic> from the command line. The return value contain "status". Example:

{"status":"running"}

METHODS

register

Will register the "ACTIONS" above.

AUTHOR

Jan Henning Thorsen - jhthorsen@cpan.org