Skip to main content
Sign in
Snippets Groups Projects
Select Git revision
  • d058e0ddbc885baa9f26ccfd45829579aac02abb
  • master default
  • v0.52.5
  • v0.52.4
  • v0.52.3
  • v0.52.2
  • v0.52.1
  • v0.52.0
  • v0.51.0
  • v0.50.0
  • v0.49.0
11 results

init.sls

Blame
  • user avatar
    Alex Hayes authored
    Add state 'mysql.dev' that provides support for installing MySQL development libraries and header files.
    34515c7b
    History
    init.sls 800 B
    {% from 'mysql/database.sls' import db_states with context %}
    {% from 'mysql/user.sls' import user_states with context %}
    
    {% macro requisites(type, states) %}
          {%- for state in states %}
            - {{ type }}: {{ state }}
          {%- endfor -%}
    {% endmacro %}
    
    {% set mysql_dev = salt['pillar.get']('mysql:dev:install', False) %}
    
    include:
      - mysql.server
      - mysql.database
      - mysql.user
    {% if mysql_dev %}
      - mysql.dev
    {% endif %}
      
    
    {% if (db_states|length() + user_states|length()) > 0 %}
    extend:
      mysqld:
        service:
          - require_in:
            {{ requisites('mysql_database', db_states) }}
            {{ requisites('mysql_user', user_states) }}
      {% for state in user_states %}
      {{ state }}:
        mysql_user:
          - require:
            - sls: mysql.database
      {% endfor %}
    {% endif %}