Suggestions for managing many servers config
I just wondered if anyone knows of or uses multiple server management software or something to manage many servers.
We have a few Linodes used for Web Hosting, and have on them Virtualmin/Webmin which would install Apache/MySQL/PHP and we installed CSF Firewall.
We constantly update CSF config, and sometimes other settings like server software updates, and the more servers we add the more time consuming it is. Its already a pain with 3 servers.
I have read about Puppet but am concerned about their pricing over 25 nodes, its over $2500 per year when you get to that level. Maybe if we get to that level we wont need to worry about the cost as we make enough profit.
Nevertheless, before we try it, I wondered if anyone has experience with this and others, what would people recommend to be able to manage server configs easier? And to have them all the same? So if I turn on DYNDNS in CSF for example, I want it done on all machines automatically.
Thanks!
8 Replies
There's guides in the library:
Simple example of what you can do:
Let's say you want to install a bunch of packages on several machines, make sure they're running and chkconfig is On:
node default {
$packages = [ "fail2ban", "htop", "pv", "screen" ]
package { $packages: ensure => installed }
$services = [ "crond", "fail2ban", "puppet" ]
service { $services: ensure => running, enable => true }
}
default - my node group with all my nodes in it
$packages = [ "fail2ban", "htop", "pv", "screen" ] - specify which packages I want installed
package { $packages: ensure => installed } - ensure the packages are installed via yum, apt or whatever your machine uses
$services = [ "crond", "fail2ban", "puppet" ] - same as package, define which services we want to control
service { $services: ensure => running, enable => true } - ensure the services are running and chkconfig is set to On
Website with more simple examples :
Puppet also has a pretty big community so you'll find lots of stuff on google.
Chef
@amityweb:
Thanks for that. Have you had experience with GUI offered in the enterprise? Wondered if it's worth it. I shall be trying myself soon just havent had the time yet!
No prob. No, sorry. I only have experience with the command line.
@Vance:
Alongside Puppet,
is another configuration management system I often hear mentioned. Don't have personal experience with either to share, though. Chef
Chef is more aimed towards dev ops than sys admins though, so personally, I think it's more complicated than puppet. Chef uses pure Ruby also.
We are a provider of fully managed hosting on Linode with automated offsite backups, extensive monitoring and a full proactive management and service.
Our English site is in the works, but we already work with customers all over the world.
Feel free to contact me if your interested!
Regards,
Frederik Denkens
Managed cloud hosting