diff --git a/meta/main.yml b/meta/main.yml index 9d7d5c17..f91063e7 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -4,7 +4,7 @@ dependencies: [] galaxy_info: role_name: mysql author: geerlingguy - description: MySQL server for RHEL/CentOS and Debian/Ubuntu. + description: MySQL server for RHEL/CentOS/Rocky and Debian/Ubuntu. company: "Midwestern Mac, LLC" license: "license (BSD, MIT)" min_ansible_version: 2.10 @@ -18,6 +18,9 @@ galaxy_info: - name: Archlinux versions: - all + - name: Rocky + versions: + - 9 galaxy_tags: - database - mysql diff --git a/tasks/main.yml b/tasks/main.yml index b0bca1c7..4c318c2f 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -6,6 +6,9 @@ - ansible.builtin.include_tasks: setup-RedHat.yml when: ansible_os_family == 'RedHat' +- ansible.builtin.include_tasks: setup-Rocky.yml + when: ansible_os_family == 'Rocky' + - ansible.builtin.include_tasks: setup-Debian.yml when: ansible_os_family == 'Debian' @@ -16,7 +19,8 @@ ansible.builtin.set_fact: mysql_install_packages: "{{ (rh_mysql_install_packages is defined and rh_mysql_install_packages.changed) or (deb_mysql_install_packages is defined and deb_mysql_install_packages.changed) - or (arch_mysql_install_packages is defined and arch_mysql_install_packages.changed) }}" + or (arch_mysql_install_packages is defined and arch_mysql_install_packages.changed) + or (rocky_mysql_install_packages is defined and rocky_mysql_install_packages.changed)}}" # Configure MySQL. - ansible.builtin.include_tasks: configure.yml diff --git a/tasks/setup-Rocky.yml b/tasks/setup-Rocky.yml new file mode 100644 index 00000000..d6cc7bb6 --- /dev/null +++ b/tasks/setup-Rocky.yml @@ -0,0 +1,7 @@ +--- +- name: Ensure MySQL packages are installed. + ansible.builtin.dnf: + name: "{{ mysql_packages }}" + state: present + enablerepo: "{{ mysql_enablerepo | default(omit, true) }}" + register: rocky_mysql_install_packages diff --git a/vars/Rocky.yml b/vars/Rocky.yml new file mode 100644 index 00000000..12484af4 --- /dev/null +++ b/vars/Rocky.yml @@ -0,0 +1,18 @@ +--- +__mysql_daemon: mariadb +__mysql_packages: + - mariadb + - mariadb-server + - mariadb-connector-c + - python3-PyMySQL + - perl-DBD-MySQL +__mysql_slow_query_log_file: /var/log/mysql-slow.log +__mysql_log_error: /var/log/mariadb/mariadb.log +__mysql_syslog_tag: mariadb +__mysql_pid_file: /var/run/mariadb/mariadb.pid +__mysql_config_file: /etc/my.cnf +__mysql_config_include_dir: /etc/my.cnf.d +__mysql_socket: /var/lib/mysql/mysql.sock +# The entries controlled by this value should not be used with MariaDB >= 10.2.2 +# See https://github.com/frappe/bench/issues/681#issuecomment-398984706 +__mysql_supports_innodb_large_prefix: false