iac/ansible/roles/crawler_alert/tasks/main.yaml
Sergei Poljanski c54bf6993c
All checks were successful
deploy / ansible (push) Successful in 6m8s
crawler_alert: let the dry run pass with a new timer
The pipeline's check-mode pass doesn't write the new unit files, so
enabling crawler-metrics.timer failed there and stopped the apply.

Assisted-by: Claude:opus-5-5
2026-11-13 07:33:37 +04:00

42 lines
1 KiB
YAML

---
- name: Install crawler-alert script
ansible.builtin.copy:
src: crawler-alert.py
dest: /usr/local/bin/crawler-alert.py
mode: "0755"
- name: Configure crawler-alert
ansible.builtin.template:
src: crawler-alert.env.j2
dest: /etc/crawler-alert.env
mode: "0600"
diff: false
- name: Install crawler-alert units
ansible.builtin.copy:
src: "{{ item }}"
dest: "/etc/systemd/system/{{ item }}"
mode: "0644"
loop:
- crawler-alert.service
- crawler-alert.timer
- crawler-weekly.service
- crawler-weekly.timer
- crawler-metrics.service
- crawler-metrics.timer
notify: Reload systemd
- name: Flush handlers
ansible.builtin.meta: flush_handlers
- name: Enable crawler-alert timers
ansible.builtin.systemd:
name: "{{ item }}"
enabled: true
state: started
loop:
- crawler-alert.timer
- crawler-weekly.timer
- crawler-metrics.timer
# A dry run installs no new unit files, so a new timer can't be found yet
ignore_errors: "{{ ansible_check_mode }}"