62 lines
1.4 KiB
YAML
62 lines
1.4 KiB
YAML
- name: load installation variables
|
|
include_vars: install.yml
|
|
|
|
- name: load architecture variables
|
|
include_vars: '{{ item }}'
|
|
with_first_found:
|
|
- '{{ ansible_architecture }}.yml'
|
|
- arch-defaults.yml
|
|
|
|
- name: ensure victoria metrics release archive is available
|
|
delegate_to: localhost
|
|
become: false
|
|
get_url:
|
|
url: '{{ vm_tar_url }}'
|
|
checksum: 'sha256:{{ vm_cksm_url }}'
|
|
dest: '{{ playbook_dir }}/{{ vm_tar_name }}'
|
|
tags:
|
|
- download
|
|
|
|
- name: ensure victoria metrics unpack dir exists locally
|
|
delegate_to: localhost
|
|
become: false
|
|
file:
|
|
path: '{{ vm_extract_dir }}'
|
|
mode: '0755'
|
|
state: directory
|
|
tags:
|
|
- unarchive
|
|
|
|
- name: ensure victoria metrics archive is unpacked locally
|
|
delegate_to: localhost
|
|
become: false
|
|
unarchive:
|
|
src: '{{ playbook_dir }}/{{ vm_tar_name }}'
|
|
dest: '{{ vm_extract_dir }}'
|
|
remote_src: true
|
|
creates: '{{ vm_extract_dir }}/victoria-metrics-prod'
|
|
tags:
|
|
- unarchive
|
|
|
|
- name: ensure victoria metrics is installed
|
|
copy:
|
|
src: '{{ vm_extract_dir }}/victoria-metrics-prod'
|
|
dest: /usr/local/sbin/victoria-metrics
|
|
mode: '0755'
|
|
diff: false
|
|
notify:
|
|
- restart victoria-metrics
|
|
|
|
- name: ensure victoria metrics systemd unit is installed
|
|
file:
|
|
src: victoria-metrics.service
|
|
dest: /etc/systemd/system/victoria-metrics.service
|
|
mode: '0644'
|
|
notify:
|
|
- reload systemd
|
|
- restart victoria-metrics
|
|
tags:
|
|
- service
|
|
- systemd
|
|
|