如何使用Ansible从prometheus.yml文件中删除特定行?

时间:2019-05-21 12:14:23

标签: ansible prometheus ansible-2.x ansible-template prometheus-operator

我有一个prometheus.yml配置文件,其中配置了多个用于监视的k8s集群。由于服务器来来往往,我们需要使用ansible删除从peometheus.yml配置文件中删除的服务器。

我尝试了以下操作,但没有用。

https://docs.ansible.com/ansible/2.5/modules/blockinfile_module.html

- hosts: blocks
  tasks:
  - name: Removing a line using blockinfile
    blockinfile:
      dest: /home/mdtutorials2/block_output.txt
      marker: <!-- {mark} Adding IP address -->
      state: absent

prometheus.yml

# *************************************************************START-RAVVE*****************************************************************************************
# metrics for kubernetes scheduler and controller
- job_name: 'ravve.ntnxsherlock.com-scheduler-and-controller'
  scrape_interval: 5s
  static_configs:
    - targets: ['ip-172-31-12-14.us-east-2.compute.internal:10251']
      labels:
        customer: 'RAVVE'

# metrics foom node exporter
- job_name: 'ravve.ntnxsherlock.com-nodes-exporter'
  scrape_interval: 5s
  static_configs:
    - targets: ['ip-172-31-12-14.us-east-2.compute.internal:9100']
      labels:
        customer: 'RAVVE'
    - targets: ['ip-172-31-13-200.us-east-2.compute.internal:9100']
      labels:
        customer: 'RAVVE'

# metrics from cadvisory
- job_name: 'ravve.ntnxsherlock.com-cadvisor'
  scrape_interval: 10s
  metrics_path: "/metrics/cadvisor"
  static_configs:
      - targets: ['ip-172-31-12-14.us-east-2.compute.internal:10255']
        labels:
          customer: 'RAVVE'

# metrics for default/kubernetes api's from the kubernetes master
- job_name: 'ravve.ntnxsherlock.com-apiservers'
  kubernetes_sd_configs:
  - role: endpoints
    api_server: https://ip-172-31-12-14.us-east-2.compute.internal
    tls_config:
      insecure_skip_verify: true
    basic_auth:
      username: admin
      password: XXXXXXXXXXXXXXXX
  scheme: https
  tls_config:
    insecure_skip_verify: true
  basic_auth:
    username: admin
    password: XXXXXXXXXXXXX
  relabel_configs:
  - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    action: keep
    regex: default;kubernetes;https

# **************************************************************END-RAVVE*****************************************************************************************

现在我需要删除开始集群和结束集群之间的线

Start  *************************************************************START-RAVVE*****************************************************************************************

End 

# **************************************************************END-RAVVE*****************************************************************************************

0 个答案:

没有答案