File tree Expand file tree Collapse file tree 14 files changed +233
-0
lines changed Expand file tree Collapse file tree 14 files changed +233
-0
lines changed Original file line number Diff line number Diff line change 1+ skip_list:
2+ - '204'
3+ - '303'
Original file line number Diff line number Diff line change 1+ .kitchen /
2+ .vagrant /
3+ playbook.retry
Original file line number Diff line number Diff line change 1+ include :
2+ - project : " public-group/gitlab-shared-pipelines"
3+ ref : master
4+ file : " /gitlab-ansible-tests.yml"
Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments