То, что вы пытаетесь работать через провайдера, предполагает, что вы подходите к этому через ресурсы, такие как mysql::db
, но это никогда не сработает, если сервер не настроен на совпадение. The *Переменная 1004 *, которую вы выделяете в вопросе, установлена и используется только внутри класса mysql::params
, и только для определенных семейств ОС, даже там.Это обычная переменная, принадлежащая классу, а не параметр класса, и, будучи недокументированной, она должна считаться закрытой для этого класса.В любом случае, нет, Puppet не предоставляет возможности переопределить значение этой переменной без изменения модуля.
Это класс mysql::server
, который предоставляет возможность для настройки альтернативной развилки MySQL.Он предлагает многочисленные параметры , с помощью которых вы можете настроить все детали, но нет универсального механизма для настройки другой индивидуальности MySQL. Я думаю, вы обнаружите, что если вы сделаете это правильно, то все типы ресурсов будут просто работать.В любом случае вам не следует объявлять какие-либо ресурсы с частными типами ресурсов или переопределять свойства ресурсов, которые вы не объявляете.
Пример, охватывающий почти точный вариант использования, о котором вы спрашивали:представлен в модуле docs как Установить Percona Server на CentOS .Обратите внимание, что я скопировал заголовок из документов, но слово «Установить» в нем немного вводит в заблуждение.Это должно не только установить сервер, но и настроить для всех типов ресурсов модуля значение управление этим.
Я понимаю, что вы бы предпочли более простой способнастроить для ветки не по умолчанию, но модуль в настоящее время не предлагает ее.