Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
uphrh-sb-devops
Commits
cef3699e
Commit
cef3699e
authored
5 years ago
by
G33tha
Browse files
Options
Download
Patches
Plain Diff
Issue #000 feat: updated prometheus backup role
parent
622dee62
master
login-changes
loginRegisterBtn
prasath-release-5.1.0
release-5.1.0
release-5.1.0-api
release-5.1.0-apiuat
release-5.1.0-bulk-enrol-unenrol
release-5.1.0-uat
release-5.1.0-uatLatest
release-5.1.0-uatapi
release-5.1.0-upsmf-prod
release-uat-nginx
revert-5-login-changes
upstream/release-5.1.0-vdn
3nodeinstall
3node-prior-rebase-2-5
3node-2.6.0
3node
3node_bak_new
temp-ratelimit_RC1
tags-for-monitoring-jobs
tag-for-backups
tag-for-backups_RC1
tag-2.4.0
sunbird-monitoring-release-3.5.0_RC1
sunbird-monitoring-release-3.3.0_RC1
sunbird-monitoring-release-2.6.0
sunbird-monitoring-release-2.6.0_RC6
sunbird-monitoring-release-2.6.0_RC5
sunbird-monitoring-release-2.6.0_RC4
sunbird-monitoring-release-2.6.0_RC3
sunbird-monitoring-release-2.6.0_RC2
sunbird-monitoring-release-2.6.0_RC1
sunbird-monitoring-release-2.5.0_484f884
sunbird-monitoring-release-2.5.0
sunbird-monitoring-release-2.5.0_RC3
sunbird-monitoring-release-2.5.0_RC2
sunbird-monitoring-release-2.5.0_RC1
sunbird-monitoring-release-2.3.0_9009005
sunbird-monitoring-release-2.3.0
sunbird-monitoring-release-2.3.0_RC4
sunbird-monitoring-release-2.3.0_RC3
sunbird-monitoring-release-2.3.0_RC2
sunbird-monitoring-release-2.3.0_RC1
sunbird-monitoring-release-2.2.0_RC1
sunbird.org-release-2.3.0
sunbird.org-release-2.0.0_edf7fb4
service-rename-player-2.5.0_RC9
service-rename-kong-2.5.0_RC4
service-rename-content-2.3.0_RC4
secor-lag
sbwb-2.0
sbwb
revert-incorrect
revert-942-release-2.6.0
revert-872-SC-1392-ftl-fix
release-dock-0.0.3_RC2
release-dock-0.0.3_RC1
release-5.2.0-inquiry_RC1
release-5.1.0_RC3
release-5.1.0_RC2
release-5.1.0_RC1
release-5.0.2
release-5.0.2_RC1
release-5.0.1
release-5.0.1_RC1
release-5.0.0
release-5.0.0_RC5
release-5.0.0_RC4
release-5.0.0_RC3
release-5.0.0_RC2
release-5.0.0_RC1
release-5.0.0-vdn_RC1
release-4.10.2_RC1
release-4.10.1
release-4.10.1_RC2
release-4.10.1_RC1
release-4.10.0
release-4.10.0_RC1
release-4.10.0-vdn_RC1
release-4.9.0
release-4.9.0_RC4
release-4.9.0_RC3
release-4.9.0_RC2
release-4.9.0_RC1
release-4.9.0-vdn_RC2
release-4.9.0-vdn_RC1
release-4.8.0
release-4.8.0_RC8
release-4.8.0_RC7
release-4.8.0_RC6
release-4.8.0_RC5
release-4.8.0_RC4
release-4.8.0_RC3
release-4.8.0_RC2
release-4.8.0_RC1
release-4.8.0-vdn_RC1
release-4.7.0
release-4.7.0_RC3
release-4.7.0_RC2
release-4.7.0_RC1
release-4.7.0-vdn_RC1
release-4.6.0
release-4.6.0_RC4
release-4.6.0_RC3
release-4.6.0_RC2
release-4.6.0_RC1
release-4.5.0
release-4.5.0_RC6
release-4.5.0_RC5
release-4.5.0_RC4
release-4.5.0_RC3
release-4.5.0_RC2
release-4.5.0_RC1
release-4.4.1_RC2
release-4.4.1_RC1
release-4.4.1-vdn_RC2
release-4.4.1-vdn_RC1
release-4.4.0
release-4.4.0_RC10
release-4.4.0_RC9
release-4.4.0_RC8
release-4.4.0_RC7
release-4.4.0_RC6
release-4.4.0_RC5
release-4.4.0_RC4
release-4.4.0_RC3
release-4.4.0_RC2
release-4.4.0_RC1
release-4.3.0
release-4.3.0_RC7
release-4.3.0_RC6
release-4.3.0_RC5
release-4.3.0_RC4
release-4.3.0_RC3
release-4.3.0_RC2
release-4.3.0_RC1
release-4.2.0
release-4.2.0_RC6
release-4.2.0_RC5
release-4.2.0_RC4
release-4.2.0_RC3
release-4.2.0_RC2
release-4.2.0_RC1
release-4.1.0
release-4.1.0_RC20
release-4.1.0_RC19
release-4.1.0_RC18
release-4.1.0_RC17
release-4.1.0_RC16
release-4.1.0_RC15
release-4.1.0_RC14
release-4.1.0_RC13
release-4.1.0_RC12
release-4.1.0_RC11
release-4.1.0_RC10
release-4.1.0_RC9
release-4.1.0_RC8
release-4.1.0_RC7
release-4.1.0_RC6
release-4.1.0_RC5
release-4.1.0_RC4
release-4.1.0_RC3
release-4.1.0_RC2
release-4.1.0_RC1
release-4.0.0
release-4.0.0_RC6
release-4.0.0_RC5
release-4.0.0_RC4
release-4.0.0_RC3
release-4.0.0_RC2
release-4.0.0_RC1
release-3.9.0
release-3.9.0_RC18
release-3.9.0_RC17
release-3.9.0_RC16
release-3.9.0_RC15
release-3.9.0_RC14
release-3.9.0_RC13
release-3.9.0_RC12
release-3.9.0_RC11
release-3.9.0_RC10
release-3.9.0_RC9
release-3.9.0_RC8
release-3.9.0_RC7
release-3.9.0_RC6
release-3.9.0_RC5
release-3.9.0_RC4
release-3.9.0_RC3
release-3.9.0_RC2
release-3.9.0_RC1
release-3.8.0
release-3.8.0_RC14
release-3.8.0_RC13
release-3.8.0_RC12
release-3.8.0_RC11
release-3.8.0_RC10
release-3.8.0_RC9
release-3.8.0_RC8
release-3.8.0_RC7
release-3.8.0_RC6
release-3.8.0_RC5
release-3.8.0_RC4
release-3.8.0_RC3
release-3.8.0_RC2
release-3.8.0_RC1
release-3.7.0_RC16
release-3.7.0_RC15
release-3.7.0_RC14
release-3.7.0_RC13
release-3.7.0_RC12
release-3.7.0_RC11
release-3.7.0_RC10
release-3.7.0_RC9
release-3.7.0_RC8
release-3.7.0_RC7
release-3.7.0_RC6
release-3.7.0_RC5
release-3.7.0_RC4
release-3.7.0_RC3
release-3.7.0_RC2
release-3.7.0_RC1
release-3.6.5_RC1
release-3.6.0_RC8
release-3.6.0_RC7
release-3.6.0_RC6
release-3.6.0_RC5
release-3.6.0_RC4
release-3.6.0_RC3
release-3.6.0_RC2
release-3.6.0_RC1
release-3.5.0
release-3.5.0_RC8
release-3.5.0_RC7
release-3.5.0_RC6
release-3.5.0_RC5
release-3.5.0_RC4
release-3.5.0_RC3
release-3.5.0_RC2
release-3.5.0_RC1
release-3.4.0
release-3.4.0_RC21
release-3.4.0_RC20
release-3.4.0_RC19
release-3.4.0_RC18
release-3.4.0_RC17
release-3.4.0_RC16
release-3.4.0_RC15
release-3.4.0_RC14
release-3.4.0_RC13
release-3.4.0_RC12
release-3.4.0_RC11
release-3.4.0_RC10
release-3.4.0_RC9
release-3.4.0_RC8
release-3.4.0_RC7
release-3.4.0_RC6
release-3.4.0_RC5
release-3.4.0_RC4
release-3.4.0_RC3
release-3.4.0_RC2
release-3.4.0_RC1
release-3.3.0_RC24
release-3.3.0_RC23
release-3.3.0_RC22
release-3.3.0_RC21
release-3.3.0_RC20
release-3.3.0_RC19
release-3.3.0_RC18
release-3.3.0_RC17
release-3.3.0_RC16
release-3.3.0_RC15
release-3.3.0_RC14
release-3.3.0_RC13
release-3.3.0_RC12
release-3.3.0_RC11
release-3.3.0_RC10
release-3.3.0_RC9
release-3.3.0_RC8
release-3.3.0_RC7
release-3.3.0_RC6
release-3.3.0_RC5
release-3.3.0_RC4
release-3.3.0_RC3
release-3.3.0_RC2
release-3.3.0_RC1
release-3.2.7
release-3.2.7_RC14
release-3.2.7_RC13
release-3.2.7_RC12
release-3.2.7_RC11
release-3.2.7_RC10
release-3.2.7_RC9
release-3.2.7_RC8
release-3.2.7_RC7
release-3.2.7_RC6
release-3.2.7_RC5
release-3.2.7_RC4
release-3.2.7_RC3
release-3.2.7_RC2
release-3.2.7_RC1
release-3.2.0_RC21
release-3.2.0_RC20
release-3.2.0_RC19
release-3.2.0_RC18
release-3.2.0_RC17
release-3.2.0_RC16
release-3.2.0_RC15
release-3.2.0_RC14
release-3.2.0_RC13
release-3.2.0_RC12
release-3.2.0_RC11
release-3.2.0_RC10
release-3.2.0_RC9
release-3.2.0_RC8
release-3.2.0_RC7
release-3.2.0_RC6
release-3.2.0_RC5
release-3.2.0_RC4
release-3.2.0_RC3
release-3.2.0_RC2
release-3.2.0_RC1
release-3.1.0
release-3.1.0_RC10
release-3.1.0_RC9
release-3.1.0_RC8
release-3.1.0_RC7
release-3.1.0_RC6
release-3.1.0_RC5
release-3.1.0_RC4
release-3.1.0_RC3
release-3.1.0_RC2
release-3.1.0_RC1
release-3.0.1_RC7
release-3.0.1_RC6
release-3.0.1_RC5
release-3.0.1_RC4
release-3.0.1_RC3
release-3.0.1_RC2
release-3.0.1_RC1
release-3.0.0
release-3.0.0_RC42
release-3.0.0_RC41
release-3.0.0_RC40
release-3.0.0_RC39
release-3.0.0_RC38
release-3.0.0_RC37
release-3.0.0_RC36
release-3.0.0_RC35
release-3.0.0_RC34
release-3.0.0_RC33
release-3.0.0_RC32
release-3.0.0_RC31
release-3.0.0_RC30
release-3.0.0_RC29
release-3.0.0_RC28
release-3.0.0_RC27
release-3.0.0_RC26
release-3.0.0_RC25
release-3.0.0_RC24
release-3.0.0_RC23
release-3.0.0_RC22
release-3.0.0_RC21
release-3.0.0_RC20
release-3.0.0_RC19
release-3.0.0_RC18
release-3.0.0_RC17
release-3.0.0_RC16
release-3.0.0_RC15
release-3.0.0_RC14
release-3.0.0_RC13
release-3.0.0_RC12
release-3.0.0_RC11
release-3.0.0_RC10
release-3.0.0_RC9
release-3.0.0_RC8
release-3.0.0_RC7
release-3.0.0_RC6
release-3.0.0_RC5
release-3.0.0_RC4
release-3.0.0_RC3
release-3.0.0_RC2
release-3.0.0_RC1
release-2.10.0
release-2.10.0_RC24
release-2.10.0_RC23
release-2.10.0_RC22
release-2.10.0_RC21
release-2.10.0_RC20
release-2.10.0_RC19
release-2.10.0_RC18
release-2.10.0_RC17
release-2.10.0_RC16
release-2.10.0_RC15
release-2.10.0_RC14
release-2.10.0_RC13
release-2.10.0_RC12
release-2.10.0_RC11
release-2.10.0_RC10
release-2.10.0_RC9
release-2.10.0_RC8
release-2.10.0_RC7
release-2.10.0_RC6
release-2.10.0_RC5
release-2.10.0_RC4
release-2.10.0_RC3
release-2.10.0_RC2
release-2.10.0_RC1
release-2.9.0_RC13
release-2.9.0_RC12
release-2.9.0_RC11
release-2.9.0_RC10
release-2.9.0_RC9
release-2.9.0_RC8
release-2.9.0_RC7
release-2.9.0_RC6
release-2.9.0_RC5
release-2.9.0_RC4
release-2.9.0_RC3
release-2.9.0_RC2
release-2.9.0_RC1
release-2.8.0
release-2.8.0_RC34
release-2.8.0_RC33
release-2.8.0_RC32
release-2.8.0_RC31
release-2.8.0_RC30
release-2.8.0_RC29
release-2.8.0_RC28
release-2.8.0_RC27
release-2.8.0_RC26
release-2.8.0_RC25
release-2.8.0_RC24
release-2.8.0_RC23
release-2.8.0_RC22
release-2.8.0_RC21
release-2.8.0_RC20
release-2.8.0_RC19
release-2.8.0_RC18
release-2.8.0_RC17
release-2.8.0_RC16
release-2.8.0_RC15
release-2.8.0_RC14
release-2.8.0_RC13
release-2.8.0_RC12
release-2.8.0_RC11
release-2.8.0_RC10
release-2.8.0_RC9
release-2.8.0_RC8
release-2.8.0_RC7
release-2.8.0_RC6
release-2.8.0_RC5
release-2.8.0_RC4
release-2.8.0_RC3
release-2.8.0_RC2
release-2.8.0_RC1
release-2.8.0-desktopapis-hotfix
release-2.7.0
release-2.7.0_RC16
release-2.7.0_RC15
release-2.7.0_RC14
release-2.7.0_RC13
release-2.7.0_RC12
release-2.7.0_RC11
release-2.7.0_RC10
release-2.7.0_RC9
release-2.7.0_RC8
release-2.7.0_RC7
release-2.7.0_RC6
release-2.7.0_RC5
release-2.7.0_RC4
release-2.7.0_RC3
release-2.7.0_RC2
release-2.7.0_RC1
release-2.6.5_RC3
release-2.6.5_RC2
release-2.6.5_RC1
release-2.6.5_Kong10_RC2
release-2.6.0
release-2.6.0_kong9
release-2.6.0_kong_RC1
release-2.6.0_RC25
release-2.6.0_RC24
release-2.6.0_RC23
release-2.6.0_RC22
release-2.6.0_RC21
release-2.6.0_RC20
release-2.6.0_RC19
release-2.6.0_RC18
release-2.6.0_RC17
release-2.6.0_RC16
release-2.6.0_RC15
release-2.6.0_RC14
release-2.6.0_RC13
release-2.6.0_RC12
release-2.6.0_RC11
release-2.6.0_RC10
release-2.6.0_RC9
release-2.6.0_RC8
release-2.6.0_RC7
release-2.6.0_RC6
release-2.6.0_RC5
release-2.6.0_RC4
release-2.6.0_RC3
release-2.6.0_RC2
release-2.6.0_RC1
release-2.6.0-k8s_9467d13
release-2.5.0
release-2.5.0_RC12
release-2.5.0_RC11
release-2.5.0_RC10
release-2.5.0_RC9
release-2.5.0_RC9_portalfix
release-2.5.0_RC8
release-2.5.0_RC7
release-2.5.0_RC6
release-2.5.0_RC5
release-2.5.0_RC4
release-2.5.0_RC4_kong
release-2.5.0_RC3
release-2.5.0_RC2
release-2.5.0_RC1
release-2.4.0
release-2.4.0_RC9
release-2.4.0_RC9_portal_RC2
release-2.4.0_RC9_portal_RC1
release-2.4.0_RC8
release-2.4.0_RC7
release-2.4.0_RC6
release-2.4.0_RC5
release-2.4.0_RC4
release-2.4.0_RC3
release-2.4.0_RC2
release-2.4.0_RC2_kong_9
release-2.4.0_RC1
release-2.3.5_RC5
release-2.3.5_RC4
release-2.3.5_RC3
release-2.3.5_RC2
release-2.3.5_RC1
release-2.3.5_RC1_kong_9
release-2.3.0
release-2.3.0_RC9
release-2.3.0_RC8
release-2.3.0_RC7
release-2.3.0_RC6
release-2.3.0_RC5
release-2.3.0_RC4
release-2.3.0_RC3
release-2.3.0_RC2
release-2.3.0_RC1
release-2.2.1
release-2.2.1_RC5
release-2.2.1_RC4
release-2.2.1_RC3
release-2.2.1_RC2
release-2.2.1_RC1
release-2.2.0_4ffad98
release-2.2.0_RC11
release-2.2.0_RC10
release-2.2.0_RC9
release-2.2.0_RC8
release-2.2.0_RC7
release-2.2.0_RC6
release-2.2.0_RC5
release-2.2.0_RC4
release-2.2.0_RC3
release-2.2.0_RC2
release-2.2.0_RC1
release-2.2.0-kong9
release-2.1.0
release-2.0.0
portal-fix
player-var
original-tag-2.4.0
master
master_e26ae85
loadtest-release-2.10.0_nginx_prometheus
kubernetes
keycloak-3.2.0
keycloak-3.2.0_RC1
keycloak7_RC1
jenkins-config
fix-tag-2.4.0
es-mapping
dock-0.0.3_RC7
dock-0.0.3_RC6
dock-0.0.3_RC5
dock-0.0.3_RC4
dock-0.0.3_RC3
dock-0.0.3_RC2
dock-0.0.3_RC1
dock-0.0.3-before-delete
dock-0.0.2_RC13
dock-0.0.2_RC12
dock-0.0.2_RC11
dock-0.0.2_RC10
dock-0.0.2_RC9
dock-0.0.2_RC8
dock-0.0.2_RC7
dock-0.0.2_RC6
dock-0.0.2_RC5
dock-0.0.2_RC4
dock-0.0.2_RC3
dock-0.0.2_RC2
dock-0.0.2_RC1
backup
api-prod-deployment
SMYALTAMASH-patch-1
SB-14110
No related merge requests found
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
ansible/prometheus-backup.yml
+1
-1
ansible/prometheus-backup.yml
ansible/prometheus-restore.yml
+32
-32
ansible/prometheus-restore.yml
ansible/roles/prometheus-fed-stateful-backup/defaults/main.yml
+0
-7
...le/roles/prometheus-fed-stateful-backup/defaults/main.yml
ansible/roles/prometheus-fed-stateful-backup/meta/main.yml
+0
-2
ansible/roles/prometheus-fed-stateful-backup/meta/main.yml
ansible/roles/prometheus-fed-stateful-backup/tasks/main.yml
+0
-46
ansible/roles/prometheus-fed-stateful-backup/tasks/main.yml
ansible/roles/prometheus-restore/tasks/main.yml
+1
-1
ansible/roles/prometheus-restore/tasks/main.yml
pipelines/backup/prometheus-backup/Jenkinsfile
+12
-0
pipelines/backup/prometheus-backup/Jenkinsfile
pipelines/backup/prometheus-fed-stateful-backup/Jenkinsfile
+13
-1
pipelines/backup/prometheus-fed-stateful-backup/Jenkinsfile
with
59 additions
and
90 deletions
+59
-90
ansible/prometheus-backup.yml
+
1
−
1
View file @
cef3699e
...
...
@@ -2,7 +2,7 @@
become
:
yes
vars
:
prometheus_data_dir
:
"
{{prometheus_mount_point}}"
prometheus_backup_prefix
:
'
prometheus_swarm_{{cluster_name|d(swarm_1)}}'
prometheus_backup_prefix
:
'
prometheus_swarm_{{cluster_name|d(
'
swarm_1
'
)}}'
prometheus_url
:
"
http://localhost:9090/prometheus"
vars_files
:
-
[
'
{{
inventory_dir
}}/secrets.yml'
]
...
...
This diff is collapsed.
Click to expand it.
ansible/prometheus-restore.yml
+
32
−
32
View file @
cef3699e
-
hosts
:
"
{{prometheus_hosts}}"
-
hosts
:
localhost
become
:
yes
vars
:
prometheus_data_dir
:
"
{{prometheus_mount_point}}"
prometheus_service_name
:
"
monitor_prometheus"
vars_files
:
-
[
'
{{
inventory_dir
}}/secrets.yml'
]
#
vars_files:
#
- ['{{ inventory_dir }}/secrets.yml']
environment
:
AZURE_STORAGE_ACCOUNT
:
"
{{
backup_azure_storage_account_name
}}"
AZURE_STORAGE_KEY
:
"
{{
backup_azure_storage_access_key
}}"
...
...
@@ -13,32 +13,32 @@
tags
:
-
swarm-prometheus-restore
-
hosts
:
"
{{prometheus_hosts}}"
become
:
yes
vars
:
prometheus_data_dir
:
"
{{prometheus_fed_mount_point}}"
prometheus_service_name
:
"
prometheus_fed_prometheus"
vars_files
:
-
[
'
{{
inventory_dir
}}/secrets.yml'
]
environment
:
AZURE_STORAGE_ACCOUNT
:
"
{{
backup_azure_storage_account_name
}}"
AZURE_STORAGE_KEY
:
"
{{
backup_azure_storage_access_key
}}"
roles
:
-
prometheus-restore
tags
:
-
federation-prometheus-restore
-
hosts
:
"
{{prometheus_hosts}}"
become
:
yes
vars
:
prometheus_data_dir
:
"
{{prometheus_stateful_mount_point}}"
prometheus_service_name
:
"
monitor_stateful_prometheus"
vars_files
:
-
[
'
{{
inventory_dir
}}/secrets.yml'
]
environment
:
AZURE_STORAGE_ACCOUNT
:
"
{{
backup_azure_storage_account_name
}}"
AZURE_STORAGE_KEY
:
"
{{
backup_azure_storage_access_key
}}"
roles
:
-
prometheus-restore
tags
:
-
statefull-prometheus-restore
\ No newline at end of file
#- hosts: "{{prometheus_hosts}}"
# become: yes
# vars:
# prometheus_data_dir: "{{prometheus_fed_mount_point}}"
# prometheus_service_name: "prometheus_fed_prometheus"
# vars_files:
# - ['{{ inventory_dir }}/secrets.yml']
# environment:
# AZURE_STORAGE_ACCOUNT: "{{ backup_azure_storage_account_name }}"
# AZURE_STORAGE_KEY: "{{ backup_azure_storage_access_key }}"
# roles:
# - prometheus-restore
# tags:
# - federation-prometheus-restore
#
#- hosts: "{{prometheus_hosts}}"
# become: yes
# vars:
# prometheus_data_dir: "{{prometheus_stateful_mount_point}}"
# prometheus_service_name: "monitor_stateful_prometheus"
# vars_files:
# - ['{{ inventory_dir }}/secrets.yml']
# environment:
# AZURE_STORAGE_ACCOUNT: "{{ backup_azure_storage_account_name }}"
# AZURE_STORAGE_KEY: "{{ backup_azure_storage_access_key }}"
# roles:
# - prometheus-restore
# tags:
# - statefull-prometheus-restore
\ No newline at end of file
This diff is collapsed.
Click to expand it.
ansible/roles/prometheus-fed-stateful-backup/defaults/main.yml
deleted
100644 → 0
+
0
−
7
View file @
622dee62
prometheus_backup_dir
:
/tmp/prometheus-backup
#prometheus_backup_azure_container_name: federation-prometheus-backup
# Set these vars per environment as show in example below
# Override these values in group_vars
backup_storage_name
:
backups
backup_storage_key
:
'
<backup_storage_key>'
\ No newline at end of file
This diff is collapsed.
Click to expand it.
ansible/roles/prometheus-fed-stateful-backup/meta/main.yml
deleted
100644 → 0
+
0
−
2
View file @
622dee62
dependencies
:
-
azure-cli
This diff is collapsed.
Click to expand it.
ansible/roles/prometheus-fed-stateful-backup/tasks/main.yml
deleted
100644 → 0
+
0
−
46
View file @
622dee62
-
name
:
ensure prometheus is stopped before backup
shell
:
"
docker
service
scale
{{prometheus_service_name}}=0
&&
sleep
10"
delegate_to
:
"
{{swarm_dashboard}}"
-
name
:
Starting Prometheus backup
block
:
-
name
:
ensure backup dir exists
file
:
path="{{ prometheus_backup_dir }}" state=directory
-
name
:
ensure backup dir is empty
shell
:
"
rm
-rf
{{
prometheus_backup_dir
}}/*"
-
set_fact
:
prometheus_backup_gzip_file_name
:
"
prometheus_backup_{{
lookup('pipe',
'date
+%Z-%Y-%m-%d-%H-%M-%S')
}}.tar.gz"
-
set_fact
:
prometheus_backup_gzip_file_path
:
"
{{
prometheus_backup_dir
}}/{{
prometheus_backup_gzip_file_name
}}"
-
name
:
Save backup
archive
:
path
:
"
{{federation_prometheus_data_dir}}"
dest
:
"
{{prometheus_backup_gzip_file_path}}"
async
:
3600
poll
:
10
always
:
-
name
:
ensure prometheus is started after backup
shell
:
"
docker
service
scale
{{prometheus_service_name}}=1"
delegate_to
:
"
{{swarm_dashboard}}"
-
name
:
Ensure azure blob storage container exists
command
:
az storage container create --name {{ prometheus_backup_azure_container_name }}
ignore_errors
:
true
environment
:
AZURE_STORAGE_ACCOUNT
:
"
{{
backup_azure_storage_account_name
}}"
AZURE_STORAGE_KEY
:
"
{{
backup_azure_storage_access_key
}}"
-
name
:
Upload to azure blob storage
command
:
az storage blob upload --name {{ prometheus_backup_gzip_file_name }} --file {{ prometheus_backup_gzip_file_path }} --container-name {{ prometheus_backup_azure_container_name }}
environment
:
AZURE_STORAGE_ACCOUNT
:
"
{{
backup_azure_storage_account_name
}}"
AZURE_STORAGE_KEY
:
"
{{
backup_azure_storage_access_key
}}"
async
:
3600
poll
:
10
-
name
:
clean up backup dir after upload
file
:
path="{{ prometheus_backup_dir }}" state=absent
This diff is collapsed.
Click to expand it.
ansible/roles/prometheus-restore/tasks/main.yml
+
1
−
1
View file @
cef3699e
...
...
@@ -10,7 +10,7 @@
-
name
:
ensure prometheus is stopped
shell
:
"
docker
service
scale
{{prometheus_service_name}}=0
&&
sleep
10"
delegate_to
:
"
{{manager_host}}"
delegate_to
:
"
{{manager_host}}"
#variable is passed as extra vars from jenkins
-
name
:
Unarchive backup
...
...
This diff is collapsed.
Click to expand it.
pipelines/backup/prometheus-backup/Jenkinsfile
+
12
−
0
View file @
cef3699e
...
...
@@ -31,8 +31,20 @@ node() {
ansible_playbook_run
(
values
)
}
}
currentBuild
.
result
=
'SUCCESS'
}
catch
(
err
)
{
currentBuild
.
result
=
'FAILURE'
slackSend
(
channel:
"${env.NOTIFY_SLACK_CHANNEL}"
,
color:
'danger'
,
message:
"Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)"
)
throw
err
}
finally
{
step
([
$class
:
'Mailer'
,
notifyEveryUnstableBuild:
true
,
recipients:
"${env.NOTIFY_EMAIL_ADDRESS}"
,
sendToIndividuals:
true
])
}
}
This diff is collapsed.
Click to expand it.
pipelines/backup/prometheus-fed-stateful-backup/Jenkinsfile
+
13
−
1
View file @
cef3699e
...
...
@@ -31,10 +31,22 @@ node() {
println
values
ansible_playbook_run
(
values
)
}
}
}
currentBuild
.
result
=
'SUCCESS'
}
catch
(
err
)
{
currentBuild
.
result
=
'FAILURE'
slackSend
(
channel:
"${env.NOTIFY_SLACK_CHANNEL}"
,
color:
'danger'
,
message:
"Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)"
)
throw
err
}
finally
{
step
([
$class
:
'Mailer'
,
notifyEveryUnstableBuild:
true
,
recipients:
"${env.NOTIFY_EMAIL_ADDRESS}"
,
sendToIndividuals:
true
])
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets