Bekijk Volledige Versie : DirectAdmin & Puppet
Om het leven weer iets makkelijker te maken hebben we een Puppet module geschreven die de installatie en configuratie van DirectAdmin grotendeels uit handen kan nemen. Het is niet de bedoeling geweest om de web interface te vervangen, maar admins, reseller packages, resellers en user packages zijn te beheren vanuit de module. De module is getest en draait in productie op CentOS 6 en 7 en maakt bij voorkeur gebruik van de laatste versie van Custombuild. Er is alleen ondersteuning voor Custombuild 2.0. Wanneer je een user id en licentie mee geeft en de module aan roept op een server zonder DirectAdmin zal deze de installatie automatisch starten en voorzien van de juiste instellingen.
De module is beschikbaar via https://github.com/sensson/sensson-directadmin. Pull requests en bug meldingen zijn altijd welkom.
sebastian1978
08/06/15, 13:46
Dank! We hebben Puppet nu in de testfase. Gelukkig ben ik niet de enige die DirectAdmin gebruikt en Puppet wil gaan testen voor het beheer en onderhoud.
Is er ook support voor Ubuntu/Debian gepland?
We hebben het zelf nog niet getest. Ik verwacht zelf dat 95% direct werkt en dat we voor de overige 5% nog wat aanpassingen moeten doen voor Debian, maar dat staat niet direct in de planning.
Dat klinkt zeker als een interessant project. Al ben ik ook wel benieuwd of het een en ander werkt met Debian :). Ik heb echter geen omgeving voor klaarstaan om te kijken hoe compleet die laatste 5% precies is ;-)
De commit voor Debian staat nog niet op GitHub, maar we zijn bij een installatie de volgende bugs tegen gekomen en hebben deze ondertussen ook opgelost.
* SpamAssassin installatie mislukt door ontbrekende Perl modules.
* ModSecurity installatie mislukt door verkeerde koppeling naar de dev packages van expat.
* Het herstarten van services was niet mogelijk door het ontbreken van 'status': hasstatus => false lost dit op.
* Bind hidden master set up kan niet aangemaakt worden. Configuratie stond op andere locatie.
* IMAP support in PHP kon niet geactiveerd worden door het ontbreken van de juiste libc-client packages.
Eigenlijk is IMAP support in PHP een bug in DirectAdmin. We hebben de workaround voor nu wel klaar staan in de module, maar ik sluit niet uit dat we dit later weer verwijderen. Alle features die we ondersteunen in de Puppet module op CentOS werken tot nu toe ook op Debian.
We hebben nu ook support voor Debian 7.