| I agree with you. But now I want to launch and release to several EC2 and Rackspace machines, in parallel. apt doesn't help with that. Ofcourse it does. What makes you think it doesn't? If I have 5 debian machines that need to be updated, I should be able to do that with a single command and it should happen in parallel. reprepro -Vb . stage1 myapp_2.0-1.dsc That drops a new pkg onto the mirror where the staging hosts pick it up within one minute, from cron. I could use the "live" distro instead of "stage1" to roll it out to production. We use sections if we want to limit the push to individual groups of hosts. The same applies if I have 5 debian machines and 5 red hat machines
(etc...) If you mix linux distributions in a production environment then you have bigger problems to resolve first. I'm advocating a tool that is aware of the existing system specific package managers rather than a replacement of them. Those who don't understand are doomed to reinvent, poorly... |
Of course it does.
Can apt launch EC2 instances and execute scripts (that are not part of the package) before and after installation? Can it update security group settings and request and assign static IP addresses? My understanding is that apt does not help with these problems, so we write scripts or use tools like Fabric to do this. These scripts/tools are aware of the package manager in that they call the commands to make things happen. This is the level I'm talking about at which there are open problems.
If you mix linux distributions in a production environment then you have bigger problems to resolve first.
In an ideal world this is true, but it does happen. For example, one vendor my require a specific type or version of OS from the rest. A business may also choose to change the OS from one release to the next.
It's important to be aware of what is possible and account for it ahead of time. Again, I'm not advocating not to use apt or yum or rpm. I'm suggesting that it's helpful to not tie your process to a specific one unless you have complete control over the environment, now and for the foreseeable future.