Upload
-
Upload
apostilando11256 -
Category
Documents
-
view
218 -
download
0
description
Transcript of Upload
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: