我正在尝试使用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
。
答案 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