Provision::Unix

provision accounts on unix systems
Download

Provision::Unix Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Publisher Name:
  • Matt Simerson
  • Publisher web site:
  • http://search.cpan.org/~msimerson/

Provision::Unix Tags


Provision::Unix Description

provision accounts on unix systems Provision::Unix is a suite of applications to create, destroy or modify accounts on Unix systems in a reliable and consistent manner.Command line scripts are provided for humans to perform provisioning actions by hand. See the documentation included in each of the prov_* scripts. Programmers and automated systems should be loading the Provision::Unix modules and calling the methods directly. The API provided by each method is stable and only changes when additional parameters are added.The types of accounts that can be provisioned are organized by class with each class including a standard set of methods. All classes support at least create and destroy. Additional common methods are: modify, enable, and disable.Each class (DNS, User, VirtualOS, Web) has a general module that contains the logic for selecting and dispatching requests to sub-classes which are implementation specific. Selecting and dispatching is done based on the environment and configuration file settings at run time.For example, Provision::Unix::DNS contains all the general logic for dns operations (create a zone, record, alias, etc). Subclasses contain specific information such as how to provision a DNS record for nictool, BIND, or tinydns.Not all specific modules are fully implemented yet. Ex: Provision::Unix::VirtualOS::Linux::Xen is fully implemented, where Provision::Unix::VirtualOS::FreeBSD::Jail is not.Browse the Perl modules to see which modules are available.SYNOPSIS use Provision::Unix; my $foo = Provision::Unix->new(); ... prov_dns --action=create --zone=example.com prov_user --action=create --username=matt --pass='neat0app!' prov_virtual --action=create --name=testVPS prov_web --action=create --vhost=www.example.com Requirements: · Perl


Provision::Unix Related Software