不遵守手表/要求的Saltstack

时间:2014-07-16 20:29:45

标签: nginx salt-stack

我正在尝试使用Saltstack部署nginx。我没有使用nginx公式。这就是我所拥有的:

nginx:
  pkg.installed
  service.running:
    - require:
      - pkg: nginx
      - file: /etc/nginx/sites-enabled/com.example.static
    - watch:
      - file: /etc/nginx/sites-enabled/com.example.static
      - method: reload

我还为/etc/nginx/sites-enabled/com.example.static定义了一个条目。它工作正常 - 文件被复制到正确的位置。

问题是当Saltstack将配置文件放在系统上时,nginx没有重新加载。我需要在服务器响应/etc/init.d/nginx reload的请求之前运行static.example.com

1 个答案:

答案 0 :(得分:4)

您可能需要向reload

添加service.running指令

http://salt.readthedocs.org/en/latest/ref/states/all/salt.states.service.html

“默认情况下,如果由于watch语句而触发刷新服务,则默认情况下会重新启动该服务。如果所需行为是重新加载服务,则将重新加载值设置为True。”

nginx:
  ...
  service.running:
    ...
    - reload: True
    - watch:
      - file: /etc/nginx/sites-enabled/com.example.static

另见github ticket #1122