如何解决SaltStack:监视目录是否有任何更改似乎不适用于自定义模块
我正在管理rsyslog证书,以将日志从目录/ opt / certs发送到远程服务器。我有一个自定义模块,用于获取证书并将其存储在此目录中。每当我运行此状态时,都会出现错误:
ID: rsyslog.service
Function: service.running
Name: rsyslog
Result: False
Comment: The following requisites were not found:
watch:
file: /opt/certs/*
Started: 05:15:48.119573
Duration: 0.004 ms
Changes:
我的状态文件设置如下:
certs.dir:
file.directory:
- name: /opt/certs
- user: root
- group: root
- dir_mode: 700
- file_mode: 600
- recurse:
- user
- group
- mode
custom.cert:
module.run:
- secrets.get:
- region: {{ pillar['rsyslog']['cert_region'] }}
- secret_id: {{ pillar['rsyslog']['cert'] }}
- file: /opt/cert/ca.crt
rsyslog.service:
service.running:
- name: rsyslog
- enable: True
- restart: True
- watch:
- file: /opt/certs/*
我期望由于将文件写入/ opt / certs中,因此rsyslog应该重新启动。但是我怀疑这是我的自定义模块,但是我不确定。
- 我是否需要在模块中做一些事情以使其知道此位置已受管理?
- 如果我定义了file.directory资源,为什么会得到找不到必需项的错误?
- 我不明白如何使用手表吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。