Предоставьте Shared GitLab Runner S SH Доступ к экземпляру EC2 - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь 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"
...