Advertisement
jille_Jr

jetporch blackbox_exporter role

Sep 29th, 2023
1,040
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.14 KB | None | 0 0
  1. # roles/blackbox_exporter/role.yml
  2. name: blackbox_exporter
  3.  
  4. defaults:
  5.   jet_managed: This file is managed by blackbox_exporter playbook using Jetporch
  6.  
  7.   blackbox_exporter_version: 0.24.0
  8.  
  9.   blackbox_exporter_directory: /opt/blackbox_exporter
  10.   blackbox_exporter_configuration_directory: /etc/blackbox_exporter
  11.   blackbox_exporter_user: app_exporter
  12.   blackbox_exporter_group: app_exporter
  13.  
  14. tasks:
  15.  - tasks.yml
  16.  
  17. handlers:
  18.  - handlers.yml
  19.  
  20. ---
  21. # tasks from roles/blackbox_exporter/tasks/tasks.yml
  22.  
  23. - !directory
  24.   path: "{{ item }}"
  25.   attributes:
  26.     owner: "{{ blackbox_exporter_user }}"
  27.     group: "{{ blackbox_exporter_group }}"
  28.     mode: 0o755
  29.   with:
  30.     items:
  31.      - "{{ blackbox_exporter_directory }}"
  32.       - "{{ blackbox_exporter_configuration_directory }}"
  33.  
  34. - !shell
  35.   name: Check if file is downloaded or extracted
  36.   cmd: stat {{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64.tar.gz || stat {{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64
  37.   save: file_stat
  38.   failed_when: false
  39.   changed_when: false
  40.  
  41. - !shell
  42.   name: Download blackbox_exporter
  43.   cmd: wget -P{{ blackbox_exporter_directory }}/ https://github.com/prometheus/blackbox_exporter/releases/download/v{{ blackbox_exporter_version }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64.tar.gz
  44.   with:
  45.     condition: (ne file_stat.rc 0)
  46.  
  47. - !shell
  48.   name: Check if file is extracted
  49.   cmd: stat {{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64
  50.   save: dir_stat
  51.   failed_when: false
  52.   changed_when: false
  53.  
  54. - !shell
  55.   name: Extract tarball
  56.   cmd: tar -C {{ blackbox_exporter_directory }} -xzf {{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64.tar.gz
  57.   with:
  58.     condition: (ne dir_stat.rc 0)
  59.   and:
  60.     notify: Restart blackbox exporter
  61.  
  62. - !shell
  63.   name: Remove tarball
  64.   cmd: rm -v {{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64.tar.gz
  65.   with:
  66.     condition: (ne dir_stat.rc 0)
  67.  
  68. - !directory
  69.   path: "{{ blackbox_exporter_directory }}/blackbox_exporter-{{ blackbox_exporter_version }}.linux-amd64"
  70.   attributes:
  71.     owner: "{{ blackbox_exporter_user }}"
  72.     group: "{{ blackbox_exporter_group }}"
  73.     mode: 0o755
  74.   recurse: true
  75.  
  76. - !template
  77.   src: blackbox_exporter.yml.hbs
  78.   dest: "{{ blackbox_exporter_configuration_directory }}/blackbox_exporter.yml"
  79.   attributes:
  80.     owner: root
  81.     group: root
  82.     mode: 0o644
  83.   and:
  84.     notify: Restart blackbox exporter
  85.  
  86. - !template
  87.   src: blackbox_exporter.service.hbs
  88.   dest: /etc/systemd/system/blackbox_exporter.service
  89.   attributes:
  90.     owner: root
  91.     group: root
  92.     mode: 0o644
  93.   and:
  94.     notify: Restart blackbox exporter
  95.  
  96. - !shell
  97.   name: Reload systemd units
  98.   cmd: systemctl daemon-reload
  99.  
  100. - !sd_service
  101.   service: blackbox_exporter
  102.   started: true
  103.   enabled: true
  104.  
  105. ---
  106. # handlers from roles/blackbox_exporter/handlers/tasks.yml
  107.  
  108. - !sd_service
  109.   service: blackbox_exporter
  110.   restart: true
  111.   with:
  112.     subscribe: Restart blackbox exporter
  113.  
Tags: jetporch
Advertisement
Comments
  • jille_Jr
    219 days (edited)
    # text 1.22 KB | 0 0
    1. Fails when running with `jetp check-ssh`.
    2.  
    3. Example:
    4.  
    5. ```console
    6. $ jetp check-ssh -i inventory -p playbooks/prometheus.yml --tags blackbox_exporter -r roles
    7. ----------------------------------------------------------
    8. > playbook start: redacted/jetp/playbooks/prometheus.yml
    9. ----------------------------------------------------------
    10. > play: Install blackbox exporter
    11. ----------------------------------------------------------
    12. > batch 1/1, 1 hosts
    13. ----------------------------------------------------------
    14. > (blackbox_exporter) begin task: directory
    15. … redacted.example.com => running
    16. ✓ redacted.example.com => matched
    17. ----------------------------------------------------------
    18. > (blackbox_exporter) begin task: Check if file is downloaded or extracted
    19. … redacted.example.com => running
    20. ✓ redacted.example.com => would run
    21. ----------------------------------------------------------
    22. > (blackbox_exporter) begin task: Download blackbox_exporter
    23. … redacted.example.com => running
    24. ! error: redacted.example.com: failed to parse conditional: (ne file_stat.rc 0): one or more parameters may be undefined
    25. ----------------------------------------------------------
    26. > play failed: Install blackbox exporter
    27. no hosts remaining
    28. ```
Add Comment
Please, Sign In to add comment
Advertisement