upload

Upload: apostilando11256

Post on 13-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

Upload

TRANSCRIPT

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.brnameserver 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 o mesmo cdigo reescrito utilizando o before :

package { openssh-server:
ensure => installedbefore => 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 execNa pgina abaixo possvel encontrar todos os tipos nativos do puppet :
http://docs.puppetlabs.com/references/latest/type.html

3.5 FatosAntes 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: