首页 > 解决方案 > 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 服务器中删除警报文件怎么办?我们最终使用synchronizeansible 模块将我们的文件与 Prometheus 服务器同步,但是现在我们无法使用它validate来验证规则,还有其他方法可以处理此任务吗?

标签: ansible

解决方案


推荐阅读