NO
два пакета не могут предоставить один и тот же файл. Вам нужно найти способ:
- можно ли поместить конфигурацию в каталог
conf.d
? - не запускать puppet с конфигурацией по умолчанию. Запустите кукольный себя и укажите ваши файлы конфигурации (в других местах). У меня нет опыта работы с куклой, но что-то вроде:
puppet -c /path/to/your/puppet.conf
да, обходной путь, не рекомендуется
еще раз: я бы не рекомендовал это, но вы можете взломатьпредоставив /path/to/your/puppet.conf
, а затем связывайтесь с реальными конфигурационными файлами в ваших post
разделах:
%post
mv /etc/puppetlabs/puppet/puppet.conf{,.backup}
ln -s /path/to/your/puppet.conf /etc/puppetlabs/puppet/puppet.conf
%postun
if [ $1 == 0 ]; then #uninstall
# restore file from backup when your package is uninstalled
mv /etc/puppetlabs/puppet/puppet.conf{.backup,}
fi
ПРИМЕЧАНИЕ: это будет работать для вашей установки, но когда обновится puppet
;вы потеряете ваш файл конфигурации, так как он снова будет перезаписан /etc/puppetlabs/puppet/puppet.conf из кукольного rpm.