Назад | Перейти на главную страницу

Запуск сценария на всех серверах за балансировщиком нагрузки в aws

У меня есть задача: запустить сценарий на всех серверах за балансировщиком нагрузки в aws. У нас также есть автоматическое масштабирование, поэтому во время высокой нагрузки новые серверы добавляются за одним и тем же балансировщиком нагрузки.

Сценарий запустится, чтобы узнать, какое репозиторий git установлено и каков последний идентификатор фиксации на сервере, чтобы мы могли проверить, все ли серверы соответствуют одному и тому же репозиторию git и идентификатору фиксации.

Это сценарий, который будет работать на всех серверах за балансировщиком нагрузки.

#!/usr/bin/env bash


# gets the current git branch
function parse_git_branch() {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"
}

# get last commit hash prepended with @ (i.e. @8a323d0)
function parse_git_hash() {
  git rev-parse --short HEAD 2> /dev/null | sed "s/\(.*\)/@\1/"
}

# DEMO
GIT_BRANCH=$(parse_git_branch)$(parse_git_hash)
echo ${GIT_BRANCH}

Кто-нибудь знает, как я могу этого добиться, или у кого-то есть опыт работы с чем-то подобным? Спасибо!