2015-11-21 2 views

ответ

0

Я повторно использовать пример от this script, чтобы решить эту проблему. После применения SQL файл маркера создается с помощью touch, который позже проверяется с помощью test:

{% for file in [ 
    '/usr/share/zabbix-server-mysql/salt-provided-schema.sql', 
    '/usr/share/zabbix-server-mysql/salt-provided-images.sql', 
    '/usr/share/zabbix-server-mysql/salt-provided-data.sql' 
] %} 
{{ file }}: 
    file: 
    - managed 
    - makedirs: True 
    - source: {{ files_switch('zabbix', [ file ]) }} 
    cmd: 
    - run 
    - name: /usr/bin/mysql -h {{ dbhost }} -u {{ dbuser }} --password={{ dbpass }} {{ dbname }} < {{ file }} && touch {{ file }}.applied 
    - unless: test -f {{ file }}.applied 
    - require: 
     - file: {{ file }} 
     - pkg: mysql-client 
{% endfor %} 
Смежные вопросы