- COPYRIGHT AND LICENSE
App::Provision::Tiny - Provision computers
# With the module: use App::Provision::Foo; $foo = App::Provision::Foo->new; print join(', ', $foo->deps), "\n"; # Just for info, currently $foo->meet; # Command line examples: > provis wget > provis ssh --keytype dsa --keyname github > provis foundation --release x.y.z --site /the/www/site/root
App::Provision::Tiny together with a sub-classed recipe module (like
Foo), contain the methods to provision a workstation or server.
* Currently, the included recipes are for homebrew or apt based machines.
$app = App::Provision::Tiny->new(%arguments);
Create a new
system: osx program: undef release: undef repo: undef site: undef keytype: undef keyname: undef
This is the condition to check for the presence of a program, and should be redefined in your subclass, if anything beyond a simple
`which program` is needed.
This is the actual set of steps to take to check for and install a program, and should be used, or redefined, in your subclass, in the
The steps can be simple system (i.e. "shell") commands or complex perl. By default, this base recipe uses the
Use a simple
system(@command) function to install the program.
Gene Boggs <firstname.lastname@example.org>
This software is copyright (c) 2019 by Gene Boggs.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.