Как удалить определенный блок строк из файла prometheus.yml, используя ansible? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть файл конфигурации prometheus.yml, в котором настроено несколько кластеров k8s для мониторинга.Поскольку серверы приходят и уходят, нам нужно удалить серверы, которые были удалены из нашего конфигурационного файла peometheus.yml, используя ansible.

Я пытался со следующим и не работал.

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*****************************************************************************************
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...