Comments (8)
Hi Jeff,
Thanks and sorry for not getting back to you sooner. I got stuck initially, but now have a working set of vars / steps for this role and it works great :)
First of all, ensure the Percona repo is added:
- yum: name=http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm state=present
And you need these vars (wherever you want to define them)
mysql_packages:
- Percona-Server-client-56
- Percona-Server-server-56
- Percona-Server-shared-56
- MySQL-python
- perl-DBD-MySQL
mysql_daemon: mysql
mysql_log_error: /var/log/mysql.log
mysql_syslog_tag: mysql
mysql_pid_file: /var/run/mysql/mysql.pid
This was tested on CentOS 7
from ansible-role-mysql.
Thanks @bvansomeren - this worked for me too, also tested on Centos 7.
from ansible-role-mysql.
Awesome. We'll need to get this into the README. Hopefully I'll have some time to do that soon.
from ansible-role-mysql.
Minor update.
The same works for CentOS 6, with the exception that you must redefine mysql_pid_file to:
mysql_pid_file: /var/lib/mysql/mysql.pid
If you use anything else or leave it to the role default Percona will not be able to start.
Would you like me to do a PR with the changes to the README file for you, I can add it to my TODO list for tomorrow :)
from ansible-role-mysql.
@bvansomeren Please send me a PR, and I'll merge it. Traveling all month, pretty much, so simple PRs have a much greater chance of getting merged right now than me doing it myself :)
from ansible-role-mysql.
As of geerlingguy.ansible-role-mysql 2.2.0 this approach doesn't appear to work.
Some of the variables are defined in vars/RedHat-7.yml
rather than defaults/main.yml
, therefore can't easily be overridden, and you get the following error.
TASK [geerlingguy.mysql : Create error log file (if configured).] **************
fatal: [database]: FAILED! => {"changed": true, "cmd": "touch /var/log/mariadb/mariadb.log", "delta": "0:00:00.006012", "end": "2016-08-18 12:07:14.222524", "failed": true, "rc": 1, "start": "2016-08-18 12:07:14.216512", "stderr": "touch: cannot touch ‘/var/log/mariadb/mariadb.log’: No such file or directory", "stdout": "", "stdout_lines": [], "warnings": ["Consider using file module with state=touch rather than running touch"]}
Unfortunately, don't think I'll have the time at the moment to create a PR.
from ansible-role-mysql.
This issue has been marked 'stale' due to lack of recent activity. If there is no further activity, the issue will be closed in another 30 days. Thank you for your contribution!
Please read this blog post to see the reasons why I mark issues as stale.
from ansible-role-mysql.
This issue has been closed due to inactivity. If you feel this is in error, please reopen the issue or file a new issue with the relevant details.
from ansible-role-mysql.
Related Issues (20)
- MySQL fails to start when `mysql_datadir` is set to anything other than MySQL's default HOT 15
- Make apt update_cache optional or ignore errors HOT 2
- mysql_extra_config for my.cnf HOT 2
- force mariadb installation on ubuntu 22.04 not working HOT 1
- mysql_bind_address does not override all conf files
- FAILED! => {"changed": false, "msg": "Could not find the requested service mysql: host"} HOT 7
- secure-installation fails on RHEL8 at remove test database. HOT 3
- includedir is set only if mysql_config_include_files is set HOT 2
- error "couldn't resolve module/action 'mysql_user'" when i used in awx HOT 4
- add innodb settings HOT 2
- Warning "Option column_case_sensitive is not provided" during MySQL user setup HOT 3
- 'sudo mysql' allows access w/o password authentication after fresh install HOT 1
- root password with $ or % HOT 1
- Mysql role failing with empty hostname error HOT 1
- Update logrotate in Ubuntu for mysql.err
- Check master replication fails when running the cluster the first time HOT 3
- support for rocky linux or el
- make a distinction between mariadb and mysql
- Do not delete `ib_logfile0` on MariaDB 10.8.1 or higher HOT 2
- Installing user credentials file ~/.my.cnf should be optional
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible-role-mysql.