Quiero usar Puppet para instalar el servidor Percona con el repositorio YUM. El directorio datadir predeterminado debe ser /mysql. Esto es necesario para ser coherente con la estructura de directorios existente.
Respuesta1
Puede instalar mysql en un directorio alternativo, usando el módulo mysql de puppetlabs de esta manera, si desea instalar percona primero debe agregar el repositorio de percona para su distribución.
archivo mysql.pp
class { '::mysql::server':
service_name => 'mysql',
package_name => 'Percona-Server-server-56',
root_password => 'mysqlpassword01',
override_options => { 'mysqld' => { 'datadir' => '/mysql' } }
}
Ahora pruebo si la clase funciona bien con estas opciones.
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
producción
[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 todos modos, si el directorio /mysql existe, el script de instalación de mysql no elimina nada.