Duncan Ferguson > App-ClusterSSH > App::ClusterSSH::Cluster



Annotate this POD


View/Report Bugs
Module Version: 0.01   Source  


App::ClusterSSH::Cluster - 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 yahoo.co.uk>


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 http://dev.perl.org/licenses/ for more information.

syntax highlighting: