Skip to content

Commit

Permalink
Merge pull request #36 from VictoriaMetrics/single-cron-config
Browse files Browse the repository at this point in the history
feat(vmsingle role): add more options to confiure cron
  • Loading branch information
zekker6 authored Dec 13, 2022
2 parents ad62eeb + 8b2d367 commit 41c27e0
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
6 changes: 5 additions & 1 deletion roles/single/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@ See full list at [defaults.yml](./defaults/main.yml)
| victoriametrics_data_dir | Directory to store data configs. | `/var/lib/victoria-metrics/` |
| victoriametrics_backup_enabled | Enable usage of `vmbackup` to backup to S3 . | `false` |
| victoriametrics_backup_destination | S3 backups destination. | `s3://` |
| victoriametrics_backup_cron_hour | Backups schedule. | `*/2` |
| victoriametrics_backup_cron_minute | Backups schedule cron minute. | `0` |
| victoriametrics_backup_cron_hour | Backups schedule cron hour. | `*/2` |
| victoriametrics_backup_cron_day | Backups schedule cron day. | `*` |
| victoriametrics_backup_cron_weekday | Backups schedule cron weekday. | `*` |
| victoriametrics_backup_cron_month | Backups schedule cron month. | `*` |
| victoriametrics_backup_access_key | S3 access key. | `` |
| victoriametrics_backup_secret_key | S3 secret key. | `` |
| victoriametrics_backup_custom_s3_endpoint | Custom S3 endpoint(useful for S3-compatible services). | `` |
Expand Down
6 changes: 6 additions & 0 deletions roles/single/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,13 @@ victoriametrics_backup_proxy_enable: false

victoriametrics_backup_enabled: false
victoriametrics_backup_destination: "s3://"

victoriametrics_backup_cron_minute: "0"
victoriametrics_backup_cron_hour: "*/2"
victoriametrics_backup_cron_day: "*"
victoriametrics_backup_cron_weekday: "*"
victoriametrics_backup_cron_month: "*"

victoriametrics_backup_access_key: ""
victoriametrics_backup_secret_key: ""
victoriametrics_backup_custom_s3_endpoint: ""
8 changes: 8 additions & 0 deletions roles/single/tasks/configure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,11 @@
name: "backup victoriametrics data"
user: root
state: present
minute: "{{ victoriametrics_backup_cron_minute }}"
hour: "{{ victoriametrics_backup_cron_hour }}"
day: "{{ victoriametrics_backup_cron_day }}"
weekday: "{{ victoriametrics_backup_cron_weekday }}"
month: "{{ victoriametrics_backup_cron_month }}"
job: "{{ _victoria_backup_proxy | default('') }} /usr/local/bin/vmbackup-prod -snapshot.createURL=http://localhost:8428/snapshot/create {% if victoriametrics_backup_custom_s3_endpoint != '' %} -customS3Endpoint {{ victoriametrics_backup_custom_s3_endpoint }} {% endif %} -storageDataPath {{ victoriametrics_data_dir }} -dst {{ victoriametrics_backup_destination }}/$(date +\\%Y-\\%m-\\%d)"

when: victoriametrics_backup_enabled | bool
Expand All @@ -85,6 +89,10 @@
cron:
name: "backup victoriametrics data"
user: root
minute: "{{ victoriametrics_backup_cron_minute }}"
hour: "{{ victoriametrics_backup_cron_hour }}"
day: "{{ victoriametrics_backup_cron_day }}"
weekday: "{{ victoriametrics_backup_cron_weekday }}"
month: "{{ victoriametrics_backup_cron_month }}"
state: absent
when: not victoriametrics_backup_enabled | bool

0 comments on commit 41c27e0

Please sign in to comment.