Difference between revisions of "Drift/Puppet"

From Programvareverkstedet
Jump to: navigation, search
Line 2: Line 2:
  
 
fine ting:
 
fine ting:
* installer vim-puppet (plugin for puppetsyntaks i vim, vet ikke om^W hva emacspluginen heter).  
+
* installer vim-puppet (plugin for puppetsyntaks i vim, vet ikke om^W hva emacspluginen heter). el-puppet ser det ut til å være.
 
* rediger /etc/default/puppet til å starte puppet.
 
* rediger /etc/default/puppet til å starte puppet.
 +
 +
=== GIT repositorie ===
 +
Til glede for andre driftere er det laget et git-repos som holder orden på samtlige tabber torjehoa gjør mens han leker med puppet. Hvordan det virker er litt uvisst, men vi blir sikkert vant med det.
 +
 +
 +
=== Diste en fil ===
 +
disting av filer gjøres gjennom å opprette klasser og fore^W^H^W og å tilordne maskiner til forskjellige klasser, karakterer ser det dog ikke ut til å være. Sørg for at nodetypen inkluderer(include) denne klassen. Noden definerer du i /etc/puppet/manifest/site.pp: denne ser ut til å holde orden på alle maskinene på bruket. Selve klassen opprettes i manifests/classes/ hvor du lager en ny fil med passende navn.
 +
 +
==== Diste motd ====
 +
disse filene dister filen /etc/puppet/modules/motd/files/motd/, ganske logisk igrunnen at den interne pathen har et ekstra navn, men du venner deg til det.
 +
 +
puppet:/// sender deg til puppetdir som er /etc/puppet/ i vårt tilfelle.
 +
<pre># /etc/puppet/manifests/site.pp
 +
 +
import "classes/*"
 +
 +
node default {
 +
include motd
 +
}</pre>
 +
 +
<pre># /etc/puppet/manifests/classes/motd.pp
 +
 +
class motd
 +
{
 +
file {"/local/etc/motd":
 +
group => 'root',
 +
      owner => 'root',
 +
      mode => '644',
 +
      ensure => present,
 +
      source => "puppet:///modules/motd/motd",
 +
}
 +
}</pre>
 +
=Automagi=
 +
Absolutt ingen snøring på hva som er greia her. jeg har til nå kjørt manuelt når jeg vil noe, men det er nok ikke slik det henger sammen, det er nok automagi i bildet.

Revision as of 21:48, 7 March 2011

Puppet er et fint og flott system for å distribuere informasjon mellom maskiner med forskjellig OS og hw. Det fases inn i første omgang på dash8. torjehoa fra avdeling for brå og uventet drifting fjernet pkgsync og anekterte den til å teste puppet på inntil videre. pkgsync så mest ut som om den hadde '*' i musthave i pkgsync. dette syntes jeg var kjipt.

fine ting:

  • installer vim-puppet (plugin for puppetsyntaks i vim, vet ikke om^W hva emacspluginen heter). el-puppet ser det ut til å være.
  • rediger /etc/default/puppet til å starte puppet.

GIT repositorie

Til glede for andre driftere er det laget et git-repos som holder orden på samtlige tabber torjehoa gjør mens han leker med puppet. Hvordan det virker er litt uvisst, men vi blir sikkert vant med det.


Diste en fil

disting av filer gjøres gjennom å opprette klasser og fore^W^H^W og å tilordne maskiner til forskjellige klasser, karakterer ser det dog ikke ut til å være. Sørg for at nodetypen inkluderer(include) denne klassen. Noden definerer du i /etc/puppet/manifest/site.pp: denne ser ut til å holde orden på alle maskinene på bruket. Selve klassen opprettes i manifests/classes/ hvor du lager en ny fil med passende navn.

Diste motd

disse filene dister filen /etc/puppet/modules/motd/files/motd/, ganske logisk igrunnen at den interne pathen har et ekstra navn, men du venner deg til det.

puppet:/// sender deg til puppetdir som er /etc/puppet/ i vårt tilfelle.

# /etc/puppet/manifests/site.pp

import "classes/*"

node default {
	include motd
}
# /etc/puppet/manifests/classes/motd.pp

class motd
{
	file {"/local/etc/motd":
		group => 'root',
		      owner => 'root',
		      mode => '644',
		      ensure => present,
		      source => "puppet:///modules/motd/motd",
		}
}

Automagi

Absolutt ingen snøring på hva som er greia her. jeg har til nå kjørt manuelt når jeg vil noe, men det er nok ikke slik det henger sammen, det er nok automagi i bildet.