pillar data:
database:
test2:
sid: test2
totalMemory: "3000"
beta2:
sid: beta2
totalMemory: "3000"
state file:
{% for name, db in pillar.get('database', {}).items() %}
{{ name }}_gridfo:
file.managed:
- name: /srv/grid/{{ name }}_failover.sh
- source: salt://oracle/blade/grid/failover.sh
- user: oracle
- template: jinja
- mode: 755
{% endfor%}
failover.sh:
#!/bin/bash
export ORACLE_HOME=/srv/oracle/db/product/12.1.0/dbhome_1
export ORACLE_TOTALMEMORY={{ totalMemory }}