Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
      I have been given the task of determining how to manage a perl installation between dev, sit, and prod machines.

My condolences... been there done that. I've no experience with Anthill so I can't comment there.

The official answer is: "It depends." The dependencies here are (and not limited to)

  • Are you supporting Perl on more than one platform? If you have all the same platform you have one leg up on the problem set. If not (my case) then it gets complicated
  • How often do you need to update you instsllations?
  • What is (are) your platform(s)?

I'll tell a quick "war story" here as a way of illustrating one way of accomplishing this in a worst case scenario BUT with some handy tools that helped out a bit.

I used to be in charge of being the Perl "librarian" for a very large financial firm on a global scale. The platforms I supported ran the gamut of SunOS 4.x to Solaris 5.[2-6] and Linux Redhat, Debian and Suse. The good news was we used AFS (Andrew File System) with multiple replica nodes around the globe. Perl itself was not installed on a system at build time but a symbolic link for Perl and its friends and pieces were installed instead pointing to the right place in AFS.

We had a "build farm" with a battery of scripts that would build and install a CPAN module into AFS and then release to AFS after a successful build and test. There was a home grown database that kept a list of modules that had been "blessed" to be provided for distribution.

Not only did we have to support a wide variety of platforms, but due to developer/app support team concerns we supported multiple versions of Perl including Perl4 (yuck!!) and which Perl a system got was driven by the host build process.

All this was made possible by a philosophy of not installing anything on a host's local hard drive except the OS itself where practical.

I didn't always agree with all of this but it worked.

Another way I'd consider for solving this is setting up your own packaging scheme and setting up a process for installation and update of your own Perl package which would include the modules you want to distribute in your environment.


Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg

In reply to Re: Anthill to manage perl installations by blue_cowdawg
in thread Anthill to manage perl installations by jpross81

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (5)
As of 2024-04-19 03:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found