我正在尝试使用共享的gitlab运行程序ssh进入ec2,回显并重定向到文件中。我的ec2实例的安全组仅允许访问特定的IP。是否可以将特定的IP添加到ec2安全组中,以允许GitLab共享运行器访问我的ec2。或者唯一的方法是托管一个Gitlab运行程序,然后授予该运行程序的IP访问权限。
.gitlab-ci.yml
dev_job:
only:
- dev
before_script:
#Generate ssh key
- echo "Starting Deployment"
- mkdir -p ~/.ssh
- echo -e "$STAGE_KEY" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
script:
- bash .gitlab-deploy-nonprod.sh
variables:
ENV_NAME: "dev"
environment:
name: dev
.gitlab-deploy-nonprod.sh:
ssh ubuntu@$STAGE_SERVER "cd /var/www/html && sudo echo 'test' > hello.txt"