Skip to content
Snippets Groups Projects
Unverified Commit a82f2c1b authored by N's avatar N
Browse files

Apparmor support

parent 154fe789
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,9 @@ mysql: ...@@ -20,6 +20,9 @@ mysql:
socket: /var/run/mysqld/mysqld.sock socket: /var/run/mysqld/mysqld.sock
port: 3306 port: 3306
datadir: /var/lib/mysql datadir: /var/lib/mysql
apparmor:
dir: /etc/apparmor.d/local
file: usr.sbin.mysqld
macos: macos:
userhomes: /Users userhomes: /Users
......
...@@ -30,6 +30,7 @@ mysql_debconf: ...@@ -30,6 +30,7 @@ mysql_debconf:
- pkg: mysql_debconf_utils - pkg: mysql_debconf_utils
{% if salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %} {% if salt['grains.get']('osmajorrelease')|int < 9 or not salt['grains.get']('os')|lower == 'debian' %}
mysql_password_debconf: mysql_password_debconf:
debconf.set: debconf.set:
- name: mysql-server - name: mysql-server
...@@ -40,6 +41,7 @@ mysql_password_debconf: ...@@ -40,6 +41,7 @@ mysql_password_debconf:
- pkg: {{ mysql.serverpkg }} - pkg: {{ mysql.serverpkg }}
- require: - require:
- pkg: mysql_debconf_utils - pkg: mysql_debconf_utils
{% endif %} {% endif %}
{% elif os_family in ['RedHat', 'Suse', 'FreeBSD'] %} {% elif os_family in ['RedHat', 'Suse', 'FreeBSD'] %}
...@@ -48,7 +50,7 @@ mysql_root_password: ...@@ -48,7 +50,7 @@ mysql_root_password:
- name: mysqladmin --host "{{ mysql_host }}" --user {{ mysql_root_user }} password '{{ mysql_root_password|replace("'", "'\"'\"'") }}' - name: mysqladmin --host "{{ mysql_host }}" --user {{ mysql_root_user }} password '{{ mysql_root_password|replace("'", "'\"'\"'") }}'
- unless: mysql --host "{{ mysql_host }}" --user {{ mysql_root_user }} --password='{{ mysql_root_password|replace("'", "'\"'\"'") }}' --execute="SELECT 1;" - unless: mysql --host "{{ mysql_host }}" --user {{ mysql_root_user }} --password='{{ mysql_root_password|replace("'", "'\"'\"'") }}' --execute="SELECT 1;"
- require: - require:
- service: mysqld - service: mysqld-service-running
{% for host in {'localhost': '', 'localhost.localdomain': '', salt['grains.get']('fqdn'): ''}.keys() %} {% for host in {'localhost': '', 'localhost.localdomain': '', salt['grains.get']('fqdn'): ''}.keys() %}
mysql_delete_anonymous_user_{{ host }}: mysql_delete_anonymous_user_{{ host }}:
...@@ -63,7 +65,7 @@ mysql_delete_anonymous_user_{{ host }}: ...@@ -63,7 +65,7 @@ mysql_delete_anonymous_user_{{ host }}:
{% endif %} {% endif %}
- connection_charset: utf8 - connection_charset: utf8
- require: - require:
- service: mysqld - service: mysqld-service-running
- pkg: mysql_python - pkg: mysql_python
{%- if (mysql_salt_user == mysql_root_user) and mysql_root_password %} {%- if (mysql_salt_user == mysql_root_user) and mysql_root_password %}
- cmd: mysql_root_password - cmd: mysql_root_password
...@@ -92,7 +94,7 @@ mysql_install_datadir: ...@@ -92,7 +94,7 @@ mysql_install_datadir:
- pkg: {{ mysql.serverpkg }} - pkg: {{ mysql.serverpkg }}
- file: mysql_config - file: mysql_config
- require_in: - require_in:
- service: mysqld - service: mysqld-service-running
{% endif %} {% endif %}
mysqld-packages: mysqld-packages:
...@@ -141,7 +143,14 @@ mysql_initialize: ...@@ -141,7 +143,14 @@ mysql_initialize:
- pkg: {{ mysql.serverpkg }} - pkg: {{ mysql.serverpkg }}
{% endif %} {% endif %}
mysqld: mysqld-service-running:
file.append:
- name: {{ mysql.config.apparmor.dir }}/{{ mysql.config.apparmor.file }}
- onlyif: test -d {{ mysql.config.apparmor.dir }}
- makedirs: True
- text:
- '{{ mysql.config.sections.mysqld.datadir }}/ r,'
- '{{ mysql.config.sections.mysqld.datadir }}/** rwk,'
service.running: service.running:
- name: {{ mysql.service }} - name: {{ mysql.service }}
- enable: True - enable: True
...@@ -164,7 +173,7 @@ mysql_what_is_status_of_{{ mysql.service }}: ...@@ -164,7 +173,7 @@ mysql_what_is_status_of_{{ mysql.service }}:
- names: - names:
- service {{ mysql.service }} status - service {{ mysql.service }} status
- onfail: - onfail:
- service: mysqld - service: mysqld-service-running
# official oracle mysql repo # official oracle mysql repo
# creates this file, that rewrites /etc/mysql/my.cnf setting # creates this file, that rewrites /etc/mysql/my.cnf setting
...@@ -175,4 +184,4 @@ mysql_additional_config: ...@@ -175,4 +184,4 @@ mysql_additional_config:
- source: salt://{{ tpldir }}/files/usr-my.cnf - source: salt://{{ tpldir }}/files/usr-my.cnf
- create: False - create: False
- watch_in: - watch_in:
- service: mysqld - service: mysqld-service-running
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment