Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.42 KB | None | 0 0
  1. include:
  2.  - database.common
  3.  
  4. {% if pillar.db_replication %}
  5. replication_user:
  6.   mysql_user.present:
  7.     - name: {{ pillar.db_replication.user }}
  8.     - password: {{ pillar.db_replication.password }}
  9.     - host: "%"
  10.     - require:
  11.       - sls: database.common
  12.  
  13.   mysql_grants.present:
  14.     - grant: replication slave
  15.     - database: "*.*"
  16.     - user: {{ pillar.db_replication.user }}
  17.     - host: "%"
  18.     - require:
  19.       - mysql_user: replication_user
  20. {% endif %}
  21.  
  22. /etc/mysql/my.cnf:
  23.   file.managed:
  24.     - source: salt://database/config_files/master/my.cnf
  25.     - user: root
  26.     - group: root
  27.     - mode: 644
  28.     - template: jinja
  29.     - defaults:
  30.         innodb_buffer_pool_size: {{ pillar.db_config.innodb_buffer_pool_size }}
  31.         join_buffer_size: {{ pillar.db_config.join_buffer_size }}
  32.         query_cache_limit: {{ pillar.db_config.query_cache_limit }}
  33.   file.absent:
  34.     - name: /var/lib/mysql/ib_logfile0
  35.     - name: /var/lib/mysql/ib_logfile1
  36.  
  37. # It'd be better using the proper iptables states
  38. open_web_port:
  39.   cmd.run:
  40.     - names:
  41.      - "ufw allow from {{ pillar.hosts.dbslave.private_ip|default(pillar.hosts.dbslave.ip) }} to any port 3306"
  42.       - "ufw allow from {{ pillar.hosts.backend.private_ip|default(pillar.hosts.backend.ip) }} to any port 3306"
  43. {% for host in pillar.hosts.application %}
  44.       - "ufw allow from {{ host.private_ip|default(host.ip) }} to any port 3306"
  45. {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement