ansible - ansible 同步模块验证文件
问题描述
我们有一个 ansible 来管理我们的 Prometheus 服务器,我们使用 copy 模块将警报模板复制到目的地并使用promtool
命令检查它们的语法:
- name: copy custom alerting rule files
copy:
src: "{{ item }}"
dest: "{{ prometheus_configuration_directory }}/rules/"
owner: root
group: '{{prometheus_group}}'
mode: '0640'
validate: "{{ prometheus_binary_directory }}/promtool check rules %s"
with_fileglob: "rules/*.yml"
notify:
- reload prometheus
但是,如果我们想从 Prometheus 服务器中删除警报文件怎么办?我们最终使用synchronize
ansible 模块将我们的文件与 Prometheus 服务器同步,但是现在我们无法使用它validate
来验证规则,还有其他方法可以处理此任务吗?
解决方案
推荐阅读
- google-cloud-platform - Google AutoML - 可以通过服务帐户模拟进行身份验证吗?
- facebook - 使用授权码流的 Facebook 原生登录体验(重定向到 Facebook 原生 App 而不是浏览器) - IdentityServer4
- dockerfile - python:无法打开文件'app.py':[Errno 2]没有这样的文件或目录
- python - Python - 为什么 aws lambda 运行多个线程如此缓慢?
- redis - cacheManager.setUsePrefix(true) 有什么作用?
- c# - 从子文件夹 VSTO 获取 mailitem
- excel - 在excel中查找和替换
- java - Spring Boot:从属性文件中读取值列表
- python - 如何使用python递归方法解决sigma求和
- c++ - 将 std::function 作为模板参数传递给另一个函数不会编译