Skip to content

Commit a8e2c52

Browse files
authored
mysql_role: new module (#189) (#200)
* mysql_role: new module * fixes * fixes * Add the role class * Check if role exists * role.add() * role.__get_members * tmp * tmp * Change tests * Fix * Fix * add_members() * get_privs() * tmp * __extract_grants() filler version * Before big work * tmp * drop() * tmp * tmp * Big changes * Fix * append_members, detach_members, append_privs * tmp * admin option * Add tests * Add tests * Fix tests * Remove debug warning * Fix tests * Add documentation * Fix MariaDB case * Fix MariaDB * Fix MariaDB * Fix MariaDB * Fix MariaDB * Fix MariaDB * Fix * Fix * Remove debug warning * Add try-except block * tmp * tmp * tmp * Fix * Add err handling * Add user check * Check admin in db * Fix CI * Fix CI * Fix CI * Fix CI * Fix * Add mutually exclusive options * Small refactoring, documenting * Documenting, refactoring * Change docs * Refactoring * Refactoring * Refactoring * Add unit tests * Update README.md (cherry picked from commit ce2b269)
1 parent fa62fd3 commit a8e2c52

File tree

12 files changed

+3273
-825
lines changed

12 files changed

+3273
-825
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ Every voice is important and every idea is valuable. If you have something on yo
4848
- [mysql_info](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_info_module.html)
4949
- [mysql_query](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_query_module.html)
5050
- [mysql_replication](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_replication_module.html)
51+
- [mysql_role](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_role_module.html)
5152
- [mysql_user](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_user_module.html)
5253
- [mysql_variables](https://docs.ansible.com/ansible/latest/collections/community/mysql/mysql_variables_module.html)
5354

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
__metaclass__ = type
3+
4+
from distutils.version import LooseVersion
5+
from ansible_collections.community.mysql.plugins.module_utils.mysql import get_server_version
6+
7+
8+
def supports_roles(cursor):
9+
version = get_server_version(cursor)
10+
11+
return LooseVersion(version) >= LooseVersion('10.0.5')
12+
13+
14+
def is_mariadb():
15+
return True
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
__metaclass__ = type
3+
4+
from distutils.version import LooseVersion
5+
from ansible_collections.community.mysql.plugins.module_utils.mysql import get_server_version
6+
7+
8+
def supports_roles(cursor):
9+
version = get_server_version(cursor)
10+
11+
return LooseVersion(version) >= LooseVersion('8')
12+
13+
14+
def is_mariadb():
15+
return False

plugins/module_utils/user.py

Lines changed: 866 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)