Saída dos recursos dos fantoches - o que isso está me dizendo?

3

Estou um pouco confuso com a saída dos comandos puppet resource , e a documentação não está me ajudando.

Se eu executar puppet resource user myuser , por exemplo, ele gera:

user { 'myuser':
  ensure  => 'present',
  comment => 'Ubuntu',
  gid     => '1000',
  groups  => ['cdrom', 'floppy', 'sudo', 'audio', 'dip', 'video', 'plugdev', 'netdev'],
  home    => '/home/myuser',
  shell   => '/bin/bash',
  uid     => '1000',
}

Este comando fornece a mesma saída, independentemente de a conta do usuário ser Puppetizada ou não. Nesse caso, o nó não possui manifestos Puppet aplicados que afetem esse usuário. Eu poderia excluir essa conta e ela não seria recriada. Então, o que essa saída está me dizendo? O atributo ensure => present certamente não está me dizendo que o Puppet garantirá que a conta esteja presente.

Isso basicamente me diz "se você quer que o Puppet mantenha essa conta de usuário em seu estado de configuração atual, aqui está o que você colocaria em um manifesto"? Ou eu estou entendendo completamente o ponto?

    
por Chris McKeown 07.08.2014 / 22:58

1 resposta

5

O Puppet pode ser usado para auditar o estado do seu sistema. Parte da funcionalidade de auditar o estado do seu sistema é poder realmente ler o estado de algum recurso. Puppet só muda as coisas em um sistema quando um recurso não é o que deveria ser. Ele deve poder carregar o estado atual de um recurso para decidir se uma alteração é necessária.

O comando puppet resource simplesmente expõe essa funcionalidade. Não é usado diretamente com muita frequência, mas às vezes é útil para depuração. Você certamente pode usá-lo para ajudá-lo a descobrir como compor seu manifesto, se desejar. Em qualquer caso, a funcionalidade é absolutamente necessária para funções primárias do fantoche. O recurso de marionetes é apenas um pouco do encanamento que foi exposto porque é ocasionalmente útil.

    
por 07.08.2014 / 23:11

Tags