我有一个自动缩放 EC2 组,并且我有一个在服务器之间使用 git 的中央配置。它们设置有密钥,因此不需要密码。
我想确保当一个实例从 AMI 启动和创建(具有可能过时的配置)时,它使用普通的 git pull 命令提取配置。该命令必须以特定用户身份执行,因为只有该用户可以 git pull 因为它是在其主目录中具有 RSA 密钥的用户。
所以基本上在服务器启动时,某个用户需要在某个存储库中运行 git pull。
我有一个自动缩放 EC2 组,并且我有一个在服务器之间使用 git 的中央配置。它们设置有密钥,因此不需要密码。
我想确保当一个实例从 AMI 启动和创建(具有可能过时的配置)时,它使用普通的 git pull 命令提取配置。该命令必须以特定用户身份执行,因为只有该用户可以 git pull 因为它是在其主目录中具有 RSA 密钥的用户。
所以基本上在服务器启动时,某个用户需要在某个存储库中运行 git pull。
您可以在 /etc/rc.local 中设置该命令。修改图像中的 rc.local,使其包含以下内容:
只需替换为您希望运行“git pull”的用户。另外,以防万一,不要忘记运行:
这是 rc.local 上相关 RedHat 文档的一部分,但在所有发行版上基本相同: