Você está na página 1de 2

So elementos do S.O.

que o Puppet sabe como configurar, como por exemplo, arquivos


(contedo, permisses, propriedades), pacotes (assegura que estejam instalados ou ausentes),servios
(habilitados/desabilitados

no

boot,

que

esto

em

execuo

ou

parado).

Por exemplo, configurando cliente DNS :


file { /etc/resolv.conf:
ensure => present,
content =>
search exemplo.com.br
nameserver 8.8.8.8
A Linguagem declarativa, ento para garantir que por exemplo um pacote seja instalado antes
que o servio seja levantado devemos utilizar metaparmetros. No codigo abaixo iremos declarar para
que um pacote seja instalado em nosso sistema e posteriormente que o servio deva estar em execuo
na mquina.
package { openssh-server:
ensure => installed
}
service { ssh:
ensure => running,
enable => true,
require => Package[openssh-server],
}
O require que destacamos em negrito significa que o cdigo escrito naquele trecho ali somente
ser executado aps a execuo da instalao do pacote : Package[openssh-server].
Uma outra maneira que podemos garantir ordem fazendo uso do metaparametro before, ele
garante que um cdigo X ser executado antes de um cdigo Y.
Por

exemplo

mesmo

cdigo

reescrito

utilizando

before

package { openssh-server:
ensure => installed
before => Service[ssh],
}
service { ssh:
ensure => running,
enable => true,
}
Nesse cdigo garantimos que o pacote openssh-server ser instalado antes da execuo do

cdigo que inicia o servio do ssh. Alguns outros tipos do puppet, so :


file
package
service
user
group
cron
exec
Na pgina abaixo possvel encontrar todos os tipos nativos do puppet :
http://docs.puppetlabs.com/references/latest/type.html
3.5 Fatos
Antes de gerar a configurao, o Puppet executa o facter. O

facter

uma

ferramenta

fundamental do do Puppet, que gera uma lista de variveis chamadas de fatos, que contm diversas
informaes sobre o sistema operacional. Exemplo de sada da execuo do comando facter:

Você também pode gostar