Pantry::Model::Node - Pantry data model for nodes
my $pantry = Pantry::Model::Pantry->new; my $node = $pantry->node("foo.example.com"); $node->append_to_run_list('recipe[nginx]'); $node->set_attribute('nginx.port' => 80); $node->save;
Models the configuration data for a specific server.
This attribute is the canonical name of the node, generally a fully-qualified domain name
This attribute is provided by the Pantry::Role::Runlist role and holds a list of recipes (or roles) to be configured by
This attribute holds node attribute data as key-value pairs. Keys may be separated by a period to indicate nesting (literal periods must be escaped by a backslash). Values should be scalars or array references.
Sets the node attribute for the given key to the given value.
my $port = $node->get_attribute("nginx.port");
Returns the node attribute for the given key.
Deletes the node attribute for the given key.
Saves the node to a file in the pantry. If the private
_path attribute has not been set, an exception is thrown.
David Golden <firstname.lastname@example.org>
This software is Copyright (c) 2011 by David Golden.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004