> You might consider 
> creating a config file that your script reads and builds the 
> hash dynamically.

Agreed. And YAML is perfect for this kind of thing. Why?
 - YAML is easily human-readable and editable (compared
   to, say, XML)
 - YAML can represent _any_ arbitrary Perl data structure.
   There's no limit to the data you can put into YAML.
 - YAML is really easy to use. See the example below.

--------- servers.yml ----------

PROD:
  fullname: PRODUCTION
  dbhost: proddb
  dbsshcon: ''
  version: 8.1.7
  webhost1: prodapp
  websshcon1: ''
DEV:
  fullname: DEVELOPMENT
  numweb: 1
  version: 8.1.7
  dbhost:
    devdb:
      sshcon: ''
  webhost:
    devapp:
      sshcon: ''

--------- yourprog.pl ----------

Use YAML;
$inst = LoadFile('servers.yml');
#now $inst contains your data

--------------------------------

Note that your nested hashes are simply indented lines in the YAML file.

-- 
Mark Thomas 
Internet Systems Architect
_______________________________________
BAE SYSTEMS Information Technology 
2525 Network Place
Herndon, VA  20171  USA 


_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to