feat(ansible): add post-deploy aw-health-check gate
This commit is contained in:
@@ -375,6 +375,14 @@
|
|||||||
group: root
|
group: root
|
||||||
mode: "0755"
|
mode: "0755"
|
||||||
|
|
||||||
|
- name: Установить скрипт aw-health-check
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: "{{ aw_repo_root }}/aw-server/health-check.sh"
|
||||||
|
dest: /usr/local/bin/aw-health-check
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "0755"
|
||||||
|
|
||||||
- name: Установить systemd unit AW worktime UI bridge
|
- name: Установить systemd unit AW worktime UI bridge
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: "{{ aw_repo_root }}/aw-server/aw-worktime-ui-bridge.service"
|
src: "{{ aw_repo_root }}/aw-server/aw-worktime-ui-bridge.service"
|
||||||
@@ -941,6 +949,21 @@
|
|||||||
msg: "{{ aw_hayabusa_ioc_refresh_result.stdout }}"
|
msg: "{{ aw_hayabusa_ioc_refresh_result.stdout }}"
|
||||||
when: aw_hayabusa_ioc_refresh_result.stdout is defined
|
when: aw_hayabusa_ioc_refresh_result.stdout is defined
|
||||||
|
|
||||||
|
- name: Post-deploy health gate (aw-health-check)
|
||||||
|
when:
|
||||||
|
- not ansible_check_mode
|
||||||
|
- aw_server_post_deploy_health_check_enabled | default(true) | bool
|
||||||
|
block:
|
||||||
|
- name: Запустить /usr/local/bin/aw-health-check
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: /usr/local/bin/aw-health-check
|
||||||
|
register: aw_post_deploy_health
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Показать результат aw-health-check
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: "{{ aw_post_deploy_health.stdout }}"
|
||||||
|
|
||||||
handlers:
|
handlers:
|
||||||
- name: Перезагрузить systemd
|
- name: Перезагрузить systemd
|
||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
|
|||||||
@@ -40,3 +40,4 @@ aw_dlp_policy_engine_enabled: true
|
|||||||
aw_dlp_policy_engine_bind_host: "0.0.0.0"
|
aw_dlp_policy_engine_bind_host: "0.0.0.0"
|
||||||
aw_dlp_policy_engine_port: 5601
|
aw_dlp_policy_engine_port: 5601
|
||||||
aw_dlp_policy_engine_db_path: "{{ aw_server_data_dir }}/dlp-policy-engine.sqlite"
|
aw_dlp_policy_engine_db_path: "{{ aw_server_data_dir }}/dlp-policy-engine.sqlite"
|
||||||
|
aw_server_post_deploy_health_check_enabled: true
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ aw_dlp_policy_engine_enabled: true
|
|||||||
aw_dlp_policy_engine_bind_host: "0.0.0.0"
|
aw_dlp_policy_engine_bind_host: "0.0.0.0"
|
||||||
aw_dlp_policy_engine_port: 5601
|
aw_dlp_policy_engine_port: 5601
|
||||||
aw_dlp_policy_engine_db_path: "{{ aw_server_data_dir }}/dlp-policy-engine.sqlite"
|
aw_dlp_policy_engine_db_path: "{{ aw_server_data_dir }}/dlp-policy-engine.sqlite"
|
||||||
|
aw_server_post_deploy_health_check_enabled: true
|
||||||
|
|
||||||
aw_worktime_from: "08:00"
|
aw_worktime_from: "08:00"
|
||||||
aw_worktime_to: "17:00"
|
aw_worktime_to: "17:00"
|
||||||
|
|||||||
@@ -10,6 +10,15 @@ WARNINGS=()
|
|||||||
|
|
||||||
check_service() {
|
check_service() {
|
||||||
local service=$1
|
local service=$1
|
||||||
|
if [[ "$service" == "aw-worktime-ui-bridge" ]]; then
|
||||||
|
if systemctl is-active --quiet aw-worktime-ui-bridge.timer && systemctl is-enabled --quiet aw-worktime-ui-bridge.timer; then
|
||||||
|
echo "✓ aw-worktime-ui-bridge.timer is running and enabled"
|
||||||
|
else
|
||||||
|
echo "✗ aw-worktime-ui-bridge.timer is not active/enabled"
|
||||||
|
UNHEALTHY_SERVICES+=("aw-worktime-ui-bridge.timer")
|
||||||
|
fi
|
||||||
|
return
|
||||||
|
fi
|
||||||
if systemctl is-active --quiet "$service"; then
|
if systemctl is-active --quiet "$service"; then
|
||||||
echo "✓ $service is running"
|
echo "✓ $service is running"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user