У меня есть задача: запустить сценарий на всех серверах за балансировщиком нагрузки в 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}
Кто-нибудь знает, как я могу этого добиться, или у кого-то есть опыт работы с чем-то подобным? Спасибо!