Puppet: como adicionar uma linha a um arquivo existente

0

Estou tentando adicionar uma linha a um arquivo existente /etc/fuse.conf. Eu tentei isso

adicionou uma pasta duas pastas no diretório modules

sudo mkdir /etc/puppet/modules/test
sudo mkdir /etc/puppet/modules/test/manifests

Em seguida, criou um arquivo test.pp e adicionou as seguintes linhas

sudo vim /etc/puppet/modules/test/manifests/test.pp

file { '/etc/fuse.conf':
  ensure => present,
}->
file_line { 'Append a line to /etc/fuse.conf':
  path => '/etc/fuse.conf',
  line => 'Want to add this line as a test',
}

Depois disso, eu corri este comando

puppet apply /etc/puppet/modules/test/manifests/test.pp

Então eu abri este arquivo /etc/fuse.conf e não houve alteração no arquivo. A linha não foi adicionada ao arquivo. Eu não entendo o que estou perdendo aqui. Como posso fazer isso? Eu estou aprendendo fantoche. Então, isso é apenas para fins de aprendizagem.

    
por user1670773 16.03.2016 / 21:59

1 resposta

1

Não sei qual versão do fantoche você está usando, desde que você não mencionou. A classe "file_name" pertence à biblioteca puppetlabs-stdlib, então você precisa ter certeza de que este módulo está instalado -

puppet module install puppetlabs-stdlib

também, desde que você esteja usando um caminho de módulo, você precisa chamar seu arquivo init.pp (não test.pp). Como você é novo em escrever módulos, sugiro que use o comando generate do módulo puppet -

puppet module generate module-name --skip-interview

isso criará tudo o que você precisa para um novo módulo. não esqueça de se certificar de que o nome da classe é o mesmo que o nome do módulo. Para executar e testar este módulo, use -

puppet apply  -e "include <module-name>"
    
por 28.04.2016 / 13:29

Tags