Centralized management for distributed Asterisk servers

I have a customer that wants to maintain a standalone asterisk server at each of roughly 20 sites with a centralized configuration engine. Something similar to what Fonality (I think?) used to offer. They simply will not go with a centralized/hosted solution. Anyone know of anything similar to this? Thanks, Rob

Two decent options come to mind, depending on how you manage your configurations: 1. Regular rsync of the configurations from a central server. 2. Put the configuration in mysql, and use mysql replication from master to the slave sites. Each site would use the configuration in the local MySQL installation. mark at ecg.co | +1-229-316-0013 | http://ecg.co/lindsey On Jan 10, 2011, at 3:22 PM, Dawson, Robert wrote:
I have a customer that wants to maintain a standalone asterisk server at each of roughly 20 sites with a centralized configuration engine. Something similar to what Fonality (I think?) used to offer. They simply will not go with a centralized/hosted solution. Anyone know of anything similar to this?
Thanks, Rob _______________________________________________ VoiceOps mailing list VoiceOps at voiceops.org https://puck.nether.net/mailman/listinfo/voiceops

Add to the already posted good hints: 3. Use cfEngine http://www.cfengine.org/ or puppet (I prefer this last one) http://www.puppetlabs.com/ to distribute configuration. The good thing about cfEngine or puppet is you can manage not only asterisk configuration, but all server configuration on all boxes. Mind the big trouble in managing the configuration by hand when you need to change the root password, add an ssh-key or install a new package on all boxes. Leandro 2011/1/10 Mark R Lindsey <lindsey at e-c-group.com>
Two decent options come to mind, depending on how you manage your configurations:
1. Regular rsync of the configurations from a central server.
2. Put the configuration in mysql, and use mysql replication from master to the slave sites. Each site would use the configuration in the local MySQL installation.
mark at ecg.co | +1-229-316-0013 | http://ecg.co/lindsey * *
On Jan 10, 2011, at 3:22 PM, Dawson, Robert wrote:
I have a customer that wants to maintain a standalone asterisk server at each of roughly 20 sites with a centralized configuration engine. Something similar to what Fonality (I think?) used to offer. They simply will not go with a centralized/hosted solution. Anyone know of anything similar to this?
Thanks, Rob _______________________________________________ VoiceOps mailing list VoiceOps at voiceops.org https://puck.nether.net/mailman/listinfo/voiceops
_______________________________________________ VoiceOps mailing list VoiceOps at voiceops.org https://puck.nether.net/mailman/listinfo/voiceops

I'd echo that. Your best bet for lots of small on-site installs that don't depend on a central resource is probably one of these: 1) puppet, chef, or another automated deployment system with file template support and SCCS-style versioning. puppet and chef both support erb templates and deploying from a git repo, which would be ideal for this. 2) Asterisk RealTime on a local Postgres/MySQL server (potentially co-resident with Asterisk, though security may dictate otherwise). If you don't make a lot of config changes, this is probably overkill -- #1 alone is probably enough. 3) Starting with a Switchvox or at least AsteriskNow ISO. Both are fully-baked products, so I wouldn't expect them to be the skeleton you use for #1 or #2, but they might get you started. Also, it's worth asking them how independent each of these nodes will really be. Some folks are adamant about distributed on-site PBXes, then still use VoIP over consumer/SMB broadband Internet. They still can't call out during IP connectivity outages, have introduced lots more failure cases with a zillion tiny, under-maintained systems, and often don't put in the effort to fully automate the deployment/maintenance. Troy -- http://twitter.com/troyd

The blue.box software has a module that lets you split up individual user configs into separate directories. Then you can use the other strategies listed here to copy those dirs to specific servers only, distributing your clients (potentially locally or in the hosted area) - Darren From: Leandro Dardini <ldardini at gmail.com<mailto:ldardini at gmail.com>> Date: Mon, 10 Jan 2011 23:59:06 -0800 To: "Dawson, Robert" <robert.dawson at mindshift.com<mailto:robert.dawson at mindshift.com>>, "VoiceOps at voiceops.org<mailto:VoiceOps at voiceops.org>" <VoiceOps at voiceops.org<mailto:VoiceOps at voiceops.org>> Subject: Re: [VoiceOps] Centralized management for distributed Asterisk servers Add to the already posted good hints: 3. Use cfEngine http://www.cfengine.org/ or puppet (I prefer this last one) http://www.puppetlabs.com/ to distribute configuration. The good thing about cfEngine or puppet is you can manage not only asterisk configuration, but all server configuration on all boxes. Mind the big trouble in managing the configuration by hand when you need to change the root password, add an ssh-key or install a new package on all boxes. Leandro 2011/1/10 Mark R Lindsey <lindsey at e-c-group.com<mailto:lindsey at e-c-group.com>> Two decent options come to mind, depending on how you manage your configurations: 1. Regular rsync of the configurations from a central server. 2. Put the configuration in mysql, and use mysql replication from master to the slave sites. Each site would use the configuration in the local MySQL installation. mark at ecg.co<mailto:mark at ecg.co> | +1-229-316-0013 | http://ecg.co/lindsey On Jan 10, 2011, at 3:22 PM, Dawson, Robert wrote: I have a customer that wants to maintain a standalone asterisk server at each of roughly 20 sites with a centralized configuration engine. Something similar to what Fonality (I think?) used to offer. They simply will not go with a centralized/hosted solution. Anyone know of anything similar to this? Thanks, Rob _______________________________________________ VoiceOps mailing list VoiceOps at voiceops.org<mailto:VoiceOps at voiceops.org> https://puck.nether.net/mailman/listinfo/voiceops _______________________________________________ VoiceOps mailing list VoiceOps at voiceops.org<mailto:VoiceOps at voiceops.org> https://puck.nether.net/mailman/listinfo/voiceops
participants (5)
-
d@d-man.org
-
ldardini@gmail.com
-
lindsey@e-c-group.com
-
robert.dawson@mindshift.com
-
troy@yort.com