Puppet cambia el directorio de datos de MySQL solo si se instala por primera vez

Puppet cambia el directorio de datos de MySQL solo si se instala por primera vez

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 /mysqlproducció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.

información relacionada