Quero usar o fantoche para instalar o servidor Percona com repositório YUM. O diretório datadir padrão deve ser /mysql. Isso é necessário para ser consistente com a estrutura de diretórios existente.
Responder1
Você pode instalar o mysql em um diretório alternativo, usando o módulo puppetlabs mysql desta forma, se quiser instalar o percona primeiro você precisa adicionar o repositório percona para sua distro.
arquivo mysql.pp
class { '::mysql::server':
service_name => 'mysql',
package_name => 'Percona-Server-server-56',
root_password => 'mysqlpassword01',
override_options => { 'mysqld' => { 'datadir' => '/mysql' } }
}
Agora testo se a classe funciona bem com essas opções
puppet apply mysql.pp --environment testing
ps aux | grep datadir
root 4591 0.0 0.1 108168 1572 ? S 03:29 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 4759 0.1 3.1 392104 32216 ? Sl 03:29 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306
ls -l /mysql
saída
[root@puppetserver ~]# ls -l /mysql/
total 20488
-rw-rw----. 1 mysql mysql 10485760 17 giu 03:29 ibdata1
-rw-rw----. 1 mysql mysql 5242880 17 giu 03:29 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 17 giu 03:29 ib_logfile1
drwx------. 2 mysql root 4096 17 giu 03:29 mysql
drwx------. 2 mysql root 4096 17 giu 03:29 test
de qualquer forma, se o diretório /mysql existir, o script de instalação do mysql não exclui nada.