Hello,

I would like to ask your advice for the simplest method to do deployment on a 
debian server. From my perspective the system should look something like this :

# web server node
node "prod.domain.com" inherits webserver {
    webapp::project{app1:
        domain => "app1.com",
        package => "app1",
        version => '1.1.2'
    }
    # ... app2, app3, app4 ...
    webapp::project{appN:
        domain => "appN.com",
        package => "appN",
        version => 'x.y.z'
    }
}

# simplified project definition
define webapp::project($domain, $package, $version ) {   
    apache::virtual_host { "$domain":}
    package { $package: 
            ensure => $version 
        }

My biggest problem is how to control version numbers with a web interface. What 
i mean is instead of   "version => 'x.y.z'" to take some how the version number 
from an external data source(database).

The next issue is how to monitor which version of each application is installed 
on which server.  I would like  to know exactly which version of the 
application is running on the each server.

The third issue is how to do production deployments manually / or how to 
trigger them when wanted. 

What I can mention is that we have a 4-5 servers with only two of them being in 
production. We do have a couple of php applications which we intend to package 
them for debian(depends on solution).  

Thank you for advice,

Adrian

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to