Puppet é uma API para criar interfaces de configuração que gerenciam os estados das coisas:
Existem APIs para especificar:
- A interface de como algo pode ser descrito:
os seguintes atributos podem ser usados para descrever usuários :
– shells
– diretórios
pessoais – senha
- Como recuperar o estado atual
Para pacotes, use rpm -q em sistemas RedHat-ish ou dpkg-query –search em sistemas Debian-ish
- Como remediar
Para pacotes, use yum em sistemas RedHat-ish e apt-get em sistemas Debian-ish.
Depois que o trabalho pesado for implementado usando essas APIs, o usuário pode simplesmente descrever os estados das coisas com as quais ele se preocupa:
user { 'bob':
ensure => 'present',
shell => '/bin/bash',
}
package { 'vim':
ensure => installed,
}