[Linux-cluster] rg_test for testing other resource agent functions?

Ofer Inbar cos at aaaaa.org
Fri Mar 4 19:49:23 UTC 2011

I can do this:
sudo rg_test test /etc/cluster/cluster.conf status service [servicename]

To see what happens when I run a resource agent with the "status"
command line argument, in exactly the same context as RHCS would
run it - using the environment variables derived from cluster.conf,
and potentially running multiple resource agents or the same one more
than once with different variables, depending on what resources are
defined for that service.

It would be very useful to be able to use a similar framework to run
an arbitrary script, or an arbitrary resource agent command line option,
with the same automatic expansion from cluster.conf.

Unfortunately, rg_test only supports a short hardcoded set of options:
stop, start, and status.

For example, I want to add a "verify" procedure to my resource agent,
that I'd like to kick off from a monitoring script on my own schedule,
but I want to make sure that it is run in the same context as the
resource agent's status check is normally run.  I could write some
separate cluster.conf parser that simulates what I think rgmanager
would do, but I might get it wrong.  Or rgmanager might change in a
future version and I wouldn't track the change.

Is there anything like rg_test that might let me do this, or has
anyone patched rg_test to allow it?  Something as simple as:
  sudo rg_test test /etc/cluster/cluster.conf [foo] service [servicename]

... where it would simply call the resource agent the same way as it
does for status/start/stop, but substitute whatever command line
argument I give it.

Or do I have to reverse-engineer my own cluster.conf parsing to set up
the environment and run the script(s) myself (duplicating what rg_test
already does for status/start/stop) ?
  -- Cos

More information about the Linux-cluster mailing list