【问题标题】:SaltStack watch file restart service won't workSaltStack 监视文件重启服务将不起作用
【发布时间】:2018-07-05 08:20:34
【问题描述】:

我希望 SaltStack 在文件 000-default-conf 更改时重新加载或重新启动,但是当我通过 ssh 在我的 debian9 系统上手动编辑该文件时,没有任何反应。

有人可以帮忙吗? 配置如下:

apache2:
  pkg.installed:
    - name: apache2

  service.running:
    - name: apache2
    - enable: True
    - reload: True
    - require:
      - pkg: apache2
    - watch:
      - file: /etc/apache2/sites-available/000-default-conf
      - file: /etc/apache2/sites-available/*
      - pkg: apache2

/etc/apache2/sites-available/000-default-conf:
  file.managed:
    - name: /etc/apache2/sites-available/000-default.conf
    - user: www-data
    - group: www-data
    - mode: 644
    - source: salt://apache-wordpress/files/000-default.conf
    - require:
      - pkg: apache2

a2enmod_rewrite:
  cmd.run:
    - name: a2enmod rewrite
    - require:
      - service: apache2

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    如 salt 文档中所述,手动更改不会重新启动服务:

    watch 可以和 service.running 一起使用来重启服务 另一个状态发生变化(例如:一个 file.managed 状态,它创建 服务的配置文件)。

    (https://docs.saltstack.com/en/latest/ref/states/all/salt.states.service.html)

    你需要的是 beacons 和 reactor,看看 inotify beacon

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2018-07-30
      相关资源
      最近更新 更多