![在 AWS 中负载均衡器后面的所有服务器上运行脚本](https://linux22.com/image/741923/%E5%9C%A8%20AWS%20%E4%B8%AD%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E5%90%8E%E9%9D%A2%E7%9A%84%E6%89%80%E6%9C%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我手头有一项任务,需要在 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}
有谁知道我该如何实现这一点,或者有类似经验吗?谢谢!