Skip to content

Commit 6804a23

Browse files
committed
Initial opensource version
0 parents  commit 6804a23

File tree

14 files changed

+233
-0
lines changed

14 files changed

+233
-0
lines changed

.ansible-lint

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
skip_list:
2+
- '204'
3+
- '303'

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.kitchen/
2+
.vagrant/
3+
playbook.retry

.gitlab-ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
include:
2+
- project: "public-group/gitlab-shared-pipelines"
3+
ref: master
4+
file: "/gitlab-ansible-tests.yml"

.kitchen.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
driver:
3+
name: vagrant
4+
5+
provisioner:
6+
hosts: test-kitchen
7+
name: ansible_playbook
8+
ansible_connection: ssh
9+
require_chef_for_busser: false
10+
require_ruby_for_busser: false
11+
ansible_version: 2.7.10-1ppa~trusty
12+
ansible_host_key_checking: false
13+
ansible_verbosity: 2
14+
ansible_verbose: true
15+
playbook: tests/playbook.yml
16+
17+
platforms:
18+
- name: debian/stretch64-9.6
19+
driver:
20+
box: debian/stretch64
21+
box_version: 9.6
22+
23+
suites:
24+
- name: default
25+

README.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
Role Name
2+
=========
3+
4+
VictoriaMetrics
5+
6+
Role Variables
7+
--------------
8+
9+
```
10+
---
11+
victoriametrics_repo_url: "https://github.com/VictoriaMetrics/VictoriaMetrics"
12+
victoriametrics_download_url: "{{ victoriametrics_repo_url }}/releases/download/{{ victoriametrics_version }}/victoria-metrics-{{ victoriametrics_version }}.tar.gz"
13+
victoriametrics_version: "v1.28.0"
14+
victoriametrics_system_user: "victoriametrics"
15+
victoriametrics_system_group: "{{ victoriametrics_system_user }}"
16+
victoriametrics_delete_auth_key: "secret"
17+
victoriametrics_snapshot_auth_key: "secret"
18+
victoriametrics_service_args: ""
19+
```
20+
21+
22+
Example Playbook
23+
----------------
24+
25+
```
26+
- hosts: servers
27+
roles:
28+
- "ansible-victoriametrics-role"
29+
```
30+
31+
Tests
32+
------------
33+
```
34+
# deps
35+
gem install kitchen-ansible --no-document
36+
gem install kitchen-vagrant --no-document
37+
38+
# test
39+
kitchen converge
40+
41+
```
42+
43+
License
44+
-------
45+
46+
BSD
47+
48+
Author Information
49+
------------------
50+
51+

defaults/main.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
# defaults file for VictoriaMetrics
3+
victoriametrics_repo_url: "https://github.com/VictoriaMetrics/VictoriaMetrics"
4+
victoriametrics_download_url: "{{ victoriametrics_repo_url }}/releases/download/{{ victoriametrics_version }}/victoria-metrics-{{ victoriametrics_version }}.tar.gz"
5+
victoriametrics_version: "v1.13.0"
6+
victoriametrics_system_user: "victoriametrics"
7+
victoriametrics_system_group: "{{ victoriametrics_system_user }}"
8+
victoriametrics_data_dir: "/var/opt/victoria-metrics/"
9+
victoriametrics_service_args: "-storageDataPath {{ victoriametrics_data_dir }}"
10+
victoriametrics_max_open_files: 2097152

handlers/main.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# handlers file for VictoriaMetrics
2+
---
3+
- name: Restart VictoriaMetrics service
4+
become: true
5+
systemd:
6+
daemon_reload: true
7+
name: victoriametrics
8+
state: restarted

meta/main.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
galaxy_info:
2+
3+
description: Role for VictoriaMetrics
4+
company: Dreamteam
5+
license: BSD
6+
min_ansible_version: 2.4
7+
galaxy_tags: []
8+
platforms:
9+
- name: Debian
10+
versions:
11+
- 9
12+
dependencies: []
13+

tasks/configure.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
- name: Copy VictoriaMetrics systemd unit file
3+
template:
4+
src: victoriametrics.service.j2
5+
dest: /etc/systemd/system/victoriametrics.service
6+
owner: root
7+
group: root
8+
mode: 0644
9+
notify: Restart VictoriaMetrics service
10+
no_log: True

tasks/install.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
- name: Create VictoriaMetrics system group
3+
group:
4+
name: "{{ victoriametrics_system_group }}"
5+
state: present
6+
system: true
7+
when: victoriametrics_system_group != "root"
8+
9+
- name: Create VictoriaMetrics system user
10+
user:
11+
name: "{{ victoriametrics_system_user }}"
12+
groups: "{{ victoriametrics_system_group }}"
13+
append: true
14+
shell: /usr/sbin/nologin
15+
system: true
16+
createhome: false
17+
when: victoriametrics_system_user != "root"
18+
19+
- name: Ensure existense of /usr/local/bin
20+
file:
21+
path: /usr/local/bin
22+
state: directory
23+
mode: 0755
24+
25+
- name: Ensure existense of VictoriaMetrics storage directory
26+
file:
27+
path: "{{ victoriametrics_data_dir }}"
28+
state: directory
29+
mode: 0755
30+
owner: "{{ victoriametrics_system_user }}"
31+
group: "{{ victoriametrics_system_group }}"
32+
33+
- name: Download and unarchive VictoriaMetrics release binary
34+
unarchive:
35+
src: "{{ victoriametrics_download_url }}"
36+
dest: /usr/local/bin
37+
mode: 0750
38+
owner: "{{ victoriametrics_system_user }}"
39+
group: "{{ victoriametrics_system_group }}"
40+
remote_src: yes
41+
notify: Restart VictoriaMetrics service
42+
when: not ansible_check_mode

0 commit comments

Comments
 (0)