App::ClusterSSH::Cluster(3) Object representing cluster configuration



Object representing application configuration


Create a new object. Object should be common across all invocations.
Read in /etc/clusters, $HOME/.clusterssh/clusters and any other given file name and register the tags found.
Call an external script suing "-L" to list available tags
Use an external script to resolve @tags into hostnames.
Read in /etc/tags, $HOME/.clusterssh/tags and any other given file name and register the tags found.
Read in the given cluster file and register the tags found
Expand ~ or $HOME in a filename
Read in the given tag file and register the tags found
Register the given tag name with the given host names.
Register the given host on the provided tags.
@entries = $cluster->get_tag('tag');
$entries = $cluster->get_tag('tag');
Retrieve all entries for the given tag. Returns an array of hosts or the number of hosts in the array depending on context.
@tags = $cluster->list_tags();
Return an array of all available tag names
%tags = $cluster->dump_tags();
Returns a hash of all tag data.
@tags = $cluster->expand_glob( $type, $name, @items );
Use shell expansion against each item in @items, where $type is either 'node', or 'tag' and $name is the node or tag name. These attributes are presented to the user in the event of an issue with the expanion to track down the source.


Duncan Ferguson, "<duncan_j_ferguson at>"


Copyright 1999-2015 Duncan Ferguson.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See for more information.