On Oct 15, 2009, at 18:08 PM, Gijs Molenaar wrote:
Ik ben momenteel bezig om wat beheertools te schrijven voor mijn
server. Ik wil geautomatiseerd een user kunnen toevoegen, een svn
aanmaken (of whatever), apache configureren, awstats configureren,
dat soort dingen. Ik ben nu zelf allemaal tools aan het schrijven om
dit te doen, maar ik begin het idee te krijgen dat ik het wiel
opnieuw aan het uitvinden ben. Kent een van jullie een python
library waarmee dit allemaal wat makkelijk wordt? Een soort van unix
system admin module, zoiets als fabric is voor het deployen van je
project. Het liefst dat je ook abstracter naar dit soort dingen kan
kijken (zoals enable/disable awstats). Ik zit al een tijdje te
brouwsen maar kan niet echt iets vinden.
Ik bedoel dan dingen als:
* directories aanmaken
* permissies goed zetten
* permissies controleren
* files copieren
* string replace in files
* losse commando's aanroepen
* users aanmaken / verwijderen
* user gegevens aanpassen
* Bovenstaande punten dan weer groeperen
* Groupen actieveren, deactiveren
Ik kan het zelf maken, maar ik heb het idee dat meer mensen dit
soort problemen hebben gehad. Het doet me een beetje aan zoiets als
CFEngine denken.
Hhm, tja, het is geen Python, maar bij The Health Agency gebruiken we
daar puppet[1] voor.
Het kan alles wat je beschrijft en meer. Het biedt een zeer
configureerbare en declaratieve manier van systeem-beheer. Al is de
learning curve soms wat steil. Persoonlijk zou ik puppet zeker grondig
bekijken. Zelf dingen bouwen (in Python!) is erg leuk, maar als er al
een soepel draaiend wiel te vinden is, is het misschien handiger het
niet zelf uit te vinden...
Da's mijn 2 euro cent :-)
Succes, groeten,
jw
[1] http://reductivelabs.com/products/puppet/
--
Jan-Wijbrand Kolman
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl