Como deixar o módulo Puppet Apache gerenciar o pacote RHEL7 SCL PHP7

1

Eu uso o módulo oficial do Apache para instalar o LAMP no Redhat Linux e usar coleções de software para poder usar uma versão mais alta do PHP do que o padrão do RHEL 7.

O pacote RHSCL rh-php70-php coloca um arquivo para permitir que o Apache parse php: /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php70-php.conf

No entanto, o Puppet limpa este arquivo no próximo Puppetrun, já que ele não é gerenciado pelo módulo Puppet Apache (purge_configs = > true).

Isso é bom, no entanto, como posso fazer uma exceção apenas para o arquivo mencionado acima, sem editar o próprio módulo do Apache?

Eu uso este exemplo:

link

E tente fazer o SCL PHP 5.6 funcionar com o módulo Puppet Apache, como nos documentos:

link

TLDR: Eu instalo / gerencio o PHP 5.6 do Redhat SCL através do apache :: mod :: php, no entanto filebuckets as configurações. Preciso definir um modelo ou um arquivo puppet para que essas configurações sejam anuladas e não filebicadas?

    
por indigoliath 18.01.2018 / 16:50

1 resposta

1

Você pode usar um recurso file , mas sem dados de conteúdo.

Por exemplo:

file { '/opt/rh/httpd24/root/etc/httpd/conf.d/rh-php70-php.conf':
  ensure  => file,
  owner   => 'httpd',
  group   => 'httpd',
  mode    => '0644',
  require => Package['rh-php70-php','httpd'],  
}

Isso garantirá que um arquivo exista no local indicado, mas não alterará seu conteúdo. Quando o Puppet é executado, ele não remove o arquivo.

    
por 19.01.2018 / 16:53