gpt4 book ai didi

service - SaltStack : In a watch statement, 如何指定应监视所有文件的目录?

转载 作者:行者123 更新时间:2023-12-02 05:26:46 25 4
gpt4 key购买 nike

我希望每当创建或修改 /etc/nginx/conf.d 目录中的任何文件时,nginx 服务都会重新启动。

该目录中有许多文件,我不想指定特定文件,而是想监视所有更改。

我已经尝试过这个:

nginx:
pkg.installed:
- name: nginx
service:
- running
- enable: True
- restart: True
- watch:
- file: /etc/nginx/nginx.conf
- file: /etc/nginx/conf.d
- pkg: nginx

但是行 - file:/etc/nginx/conf.d 没有执行我想要的操作。

这是错误:

      ID: nginx
Function: service.running
Result: False
Comment: The following requisites were not found:
watch:
file: /etc/nginx/conf.d
Changes:

我还尝试了多种变体,包括尾随斜杠,但都不起作用。

- 文件:/etc/nginx/conf.d/ 应该更改为什么?

最佳答案

我使用 glob 进行匹配:

file: /etc/nginx/conf.d/*

这是更正后的代码片段:

nginx:
pkg.installed:
- name: nginx
service:
- running
- enable: True
- restart: True
- watch:
- file: /etc/nginx/nginx.conf
- file: /etc/nginx/conf.d/*
- pkg: nginx

另请注意,salt 只能监视状态文件中已指定的其他状态,因此它只会监视由 salt 本身管理的文件。

如果这对您不起作用,请尝试引用以下链接以获得不同的解决方案: http://intothesaltmine.org/blog/html/2012/12/18/using_watch_with_file_recurse.html

关于service - SaltStack : In a watch statement, 如何指定应监视所有文件的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com