在 AWS 中负载均衡器后面的所有服务器上运行脚本

在 AWS 中负载均衡器后面的所有服务器上运行脚本

我手头有一项任务,需要在 aws 中负载均衡器后面的所有服务器上运行一个脚本。我们也有自动扩展功能,因此在高负载时,新的服务器会添加到同一个负载均衡器后面。

该脚本将运行以找出设置了哪个 git repo 以及服务器上的最新提交 id 是什么,以便我们可以检查所有服务器是否匹配相同的 git repo 和提交 id。

这是将在负载均衡器后面的所有服务器上运行的脚本。

#!/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}

有谁知道我该如何实现这一点,或者有类似经验吗?谢谢!

相关内容