svn - What is a recommended workflow using subversion and puppet on centos -


this pertains scenario subversion being used version control , , puppet used not manage packages tomcat, jboss, etc, applications perl based application , cpan modules, jboss based web services, etc along mysql , data.

here proposed workflow developer's virtual machine:

every virtual machine ( vmware based)  has : /extra/puppet_dev/modules (maintained under svn)  complete application runs following puppet apply :  sudo puppet apply --modulepath=/extra/puppet_dev/modules/ -e "include company::local"  apply puppet module company, manifests local.pp:  vim /extra/puppet_dev/modules/company/manifests/local.pp, calling company module:  include standards, company  structure of whole company application in init file:  vim /extra/puppet_dev/modules/company/manifests/init.pp:   class company($instance_name='developer',$cpan_mirror='dite_cpan01'){  include params, install  if ( $kernelpageloc =="true" ){  include patches, config, catalyst, catalyst_patch  }  include company::index  include company::jboss   include webapp_structure, svn_instances, jdk, maven   class {"apache" : mods => ["rewrite","fastcgi","ssl","jk","ldap","authnz_ldap"], site => "company-ssl-jk",}   class['webapp_structure'] -> class['svn_instances'] -> class['apache'] -> class['jdk'] -> class['company::index'] -> class['company::jboss'] -> class['maven'] }   there work on svn_instances module svn:  /extra/puppet_dev/modules/svn_instances/manifests/init.pp :  class svn_instances ($instance_name='developer', $instance_level='dev', $build='rc3-1'){  after making changes run puppet apply again:   sudo puppet apply --modulepath=/extra/puppet_dev/modules/ -e "include company::local"  test , if if want apply developers virtual machines, commit changes, can test general configurations running:  sudo puppet agent --test 

what looking way define boundaries of puppet, , svn, , how can work together, or should use subversion module puppet, , use puppet drive subversion commands. keeping in mind jenkins being used monitor svn commits, , kick off builds , tests.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

php - Dynamic url re-writing using htaccess -

java - Multi-Label Document Classification -