Puppet - exclui o arquivo do gerenciamento para o diretório gerenciado

6

Eu tenho alguns servidores do Splunk em casa que eu gerencio parte da configuração através do fantoche. Estes estão residindo em caixas CentOS 6.

Minha definição está configurada como

file{ "/opt/splunk/etc/apps":
  recurse => true,
  purge => true,
  force => true,
  source => "puppet:///modules/splunk/$hostname/apps",
  ensure =>  present,
  mode => 755,
  owner =>  splunk,
  group => splunk,
  notify => Service["splunk"]
}

Isso funciona bem, mas eu gostaria de excluir o arquivo de pesquisas salvas em /opt/splunk/etc/apps/myapp/local/savedsearches.conf de ser sobrescrito e / ou atualizar automaticamente a cópia contida no Puppet com o versão mantida no servidor local.

Existe uma maneira pronta para fazer isso? Eu olhei para a documentação e não vi nada.

    
por Tim Brigham 11.05.2012 / 15:39

1 resposta

10

Você pode adicionar ignore => "savedsearches.conf" à sub-rotina do arquivo para excluí-lo das operações no diretório gerenciado.

file{ "/opt/splunk/etc/apps":
  recurse => true,
  purge => true,
  force => true,
  source => "puppet:///modules/splunk/$hostname/apps",
  ensure =>  present,
  mode => 755,
  owner =>  splunk,
  group => splunk,
  ignore => "savedsearches.conf"
  notify => Service["splunk"]
}
    
por 11.05.2012 / 15:53

Tags