saltstack требует точки монтирования

поэтому у меня есть базовый файл состояния соляного стека для установки и настройки приложения — в данном случае influxdb. однако я хотел бы, чтобы соль управляла монтированием блочного устройства и имела приложение required перед его запуском.

/opt/influxdb/shared/data/db:
  mount.mounted:
    - device: /dev/vdb1
    - fstype: ext4
    - mkmnt: True
    - opts:
      - defaults

influxdb:
  pkg.installed:
    - sources:
      - influxdb: salt://influxdb/influxdb-0.8.8-1.x86_64.rpm
  service.running:
    - require:
      - pkg: influxdb
    - watch:
      - file: /opt/influxdb/current/config.toml
  module.run:
    - name: influxdb.db_create
    - m_name: test_db

/opt/influxdb/current/config.toml:
  file.managed:
    - name: /opt/influxdb/current/config.toml
    - template: jinja
    - source:
      - salt://ptolemy/influxdb.toml

python-pip:
  pkg.installed

influxdb-python:
  pip.installed:
    - name: influxdb
    - require:
       - pkg: python-pip

Я думаю, я бы хотел что-то под service.running под influxdb. кто-нибудь может помочь?


person yee379    schedule 06.01.2015    source источник


Ответы (1)


Вам потребуется добавить новый атрибут ниже require и указать дополнительные требования. Это должно выглядеть так:

influxdb:
  pkg.installed:
    - sources:
      - influxdb: salt://influxdb/influxdb-0.8.8-1.x86_64.rpm
  service.running:
    - require:
      - pkg: influxdb
      - mount: /opt/influxdb/shared/data/db
    - watch:
      - file: /opt/influxdb/current/config.toml

Документацию по require см. здесь: http://docs.saltstack.com/en/latest/ref/states/requisites.html

person ahus1    schedule 07.06.2015