[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [enterprise] Hvad er jeres erfaringer med puppet eller ligene systemer



Juri Rischel Jensen wrote:

> Hej Finn
> 
> Jeg har kørt med Puppet i de sidste to år, på ca. 50-100 servere, og
> jeg kan helt klart anbefale det. Igennem de sidste 10 år har jeg
> testet en del af de systemer, som du nævnte, og forelskede mig tidligt
> i cfengine. Men jeg fik det aldrig kørt i produktion, fordi jeg hele
> tiden stødte ind i begrænsninger (selv i mit lille test-setup), som
> gjorde at jeg måtte lave kringlede opsætninger for at kunne løse det
> med cfengine.
> 
> Da jeg for 2 år siden faldt over Puppet, gik der ca. en uge fra min
> første test, til at Puppet var i produktion på en håndfuld servere.
> 
> Det jeg virkelig godt kan lide ved Puppet, er den måde hvorpå man
> angiver dependencies:
> 
> package { "foo"
> 
> service { "foo":
> ensure                => running,
> enable                => true,
> subscribe     => File["/etc/foo/foo.conf"],
> require               => Package["foo"],
> }
> 
> file { "/etc/foo/foo.conf":
> content               => template("foo.conf"),
> }
> 
> Det subscribe statement der er angivet i definitionen af foo servicen
> gør, at foo genstarter hvis config filen bliver ændret. På den måde
> kan man definere afhængigheder og rækkefølgen af hændelser. Ved første
> Puppet run:
> 
> 1. installer foo pakken
> 2. Opdater foo.conf fra template
> 3. Sørg for at service foo er enabled og startet
> 
> Ved efterfølgende runs:
> 
> 1. Check at foo.conf template er ændret og generer ny foo.conf i så
> tilfælde
> 2. Overfør ny foo.conf
> 3. Genstart service foo
> 
> Puppet benytter også templatesystemet, ERB som kan bruges til alle
> typer config filer. Man kan også vælge at kopiere statiske filer over
> i stedet for at generere config filer fra templates. Det er også
> væsentlig nemmere at udvide Puppet, da det er skrevet i Ruby og ikke i
> C som cfengine.
> 
> Mht. dine konkrete spørgsmål, så har jeg valgt at håndtere
> sikkehedsopdateringer ved at kommandoen /usr/bin/apt-get --assume-yes
> --fix-broken -qq upgrade bliver kørt, når jeg opdaterer en changelog
> fil i /etc. Jeg har desuden begrænset tidsrummet hvor denne kommando
> må køre, så jeg kan holde øje med serverne når det sker. Denne metode
> gør også, at man kan se på hver server, hvilke sikkerhedsopdateringer
> der er installeret.
> 
> Mht. debconf problematikken, understøtter puppets package provider at
> du stikker apt/debconf en preseed fil ved installationen:
> 
> package { "sun-${javaversion}-jre":
> ensure                => installed,
> responsefile  => "/var/cache/local/preseeding/sun-${javaversion}-
> jre.seeds",
> require               => File["/var/cache/local/preseeding/sun-${javaversion}-
> jre.seeds"].
> }
> 
> Du skal så bare sørge for at preseed filen bliver kopieret over fra
> Puppet serveren:
> 
> file { "/var/local/cache/preseeding/sun-${javaversion}-jre.seeds":
> ensure            => "file",
> source            => "puppet://$server/files/preseeds/sun-${javaversion}-
> jre.seeds",
> }
> 
> Jeg kan helt klart anbefale Puppet...

Det lyder super godt, så jeg må hele finde tid til at sætte en puppet server
op.

Mvh Finn


 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2009-05-01, 02:01 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *