This is an old revision of the document!


01. Resurse Puppet

Notiunea de "resursa"

Puppet abstractizeaza majoritatea entitatilor din sistem prin resurse. De exemplu, fiecare serviciu, fie ca este pornit sau oprit, este vazut ca o resursa.

Folositi comanda puppet resource service pentru a inspecta serviciile de sistem din perspectiva Puppet:

service { 'abrt-ccpp':
  ensure => 'running',
  enable => 'true',
}
service { 'abrt-oops':
  ensure => 'stopped',
  enable => 'false',
}
service { 'abrtd':
  ensure => 'running',
  enable => 'true',
}
service { 'acpid':
  ensure => 'running',
  enable => 'true',
}

Semnificatia comenzii puppet resource service este urmatoarea:

  • comanda puppet este folosita pentru accesarea majoritatii functiilor oferite de Puppet;
  • subcomanda resource interactioneaza cu resursele “vazute” de Puppet;
  • parametrul service reprezinta tipul resurselor ce vor fi inspectate.

In afara de servicii, si alte entitati din sistem sunt abstractizate prin resurse. Spre exemplu:

  • utilizatori
  • fisiere sau directoare
  • pachete (software)

Structura unei resurse

Sa consideram resursa ce descrie contul utilizatorului root:

[root@learn ~]# puppet resource user root
user { 'root':
  ensure           => 'present',
  comment          => 'root',
  gid              => '0',
  home             => '/root',
  password         => '$1$jrm5tnjw$h8JJ9mCZLmJvIxvDLjw1M/',
  password_max_age => '99999',
  password_min_age => '0',
  shell            => '/bin/bash',
  uid              => '0',

Structura resursei este data de urmatoarele elemente:

  • Tipul resursei: in cazul nostru, user;
  • Numele resursei: 'root';
  • Atributele resursei: ensure, comment, gid, home etc.;
  • Fiecare atribut are o valoare.

Sintaxa de mai sus constituie “declararea unei resurse”.

Tipuri de resurse

In afara de servicii si utilizatori, Puppet implementeaza multe alte tipuri de resurse. Pentru a le lista, folositi comanda puppet describe –list:

[root@learn ~]# puppet describe --list
These are the types known to puppet:
anchor          -  A simple resource type intended to be used a ...
augeas          -  Apply a change or an array of changes to the ...
computer        - Computer object management using DirectorySer ...
cron            -  Installs and manages cron jobs
exec            - Executes external commands
file            - Manages files, including their content, owner ...
file_line       -  Ensures that a given line is contained withi ...
filebucket      -  A repository for storing and retrieving file ...
firewall        -  This type provides the capability to manage  ...
firewallchain   -  This type provides the capability to manage  ...
group           - Manage groups
...

Crearea manuala a unei resurse

Folosind comanda puppet resource putem crea si resurse noi. Sintaxa generala este:

puppet resource type name attribute1=value1 attribute2=value2 …

saisp/labs/10/contents/01.1390324411.txt.gz · Last modified: 2014/01/21 19:13 by alexandru.carp
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0