Puppet: O serviço deve estar desativado para alterar os arquivos de configuração

3

Eu tenho um problema com o fantoche.

Eu preciso definir um serviço com "ensure = > executando" , mas seus arquivos de configuração só podem ser alterados enquanto o serviço estiver parado. O comportamento padrão parece ser que o serviço é reiniciado depois que os arquivos de configuração forem alterados (conectados por meio de notify ).

Isso é representável com o fantoche? E se sim, como?

Atenciosamente Jan

    
por roehrijn 19.04.2013 / 09:58

1 resposta

4

Aqui está um método feio com um exec. Pode haver soluções melhores.

# push file system, but don't replace 'real' config file
file { '/etc/service/config.staging':
  ensure => present,
  source => 'puppet:///modules/service/config',
  notify => Exec['reload-service']
}

# stop service, update config, start service
exec { 'reload-service':
  command => '/etc/init.d/service stop; cp /etc/service/config.staging /etc/service/config; /etc/init.d/service start',
  refreshonly => true,
  path => ["/usr/sbin", "/usr/bin", "/sbin", "/bin/"],
  logoutput => false,
}
    
por 19.04.2013 / 19:17

Tags