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
Post a Comment