Я пытаюсь s sh в ec2, echo и перенаправить в файл, используя общий gitlab runner. Группа безопасности для моего экземпляра ec2 разрешает доступ только к указанным c IP. Есть ли конкретный c IP, который я могу добавить в группу безопасности ec2, чтобы разрешить GitLab Shared runner доступ к моему 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"