向EC2实例授予共享的GitLab Runner SSH访问权限

时间:2020-01-14 22:06:30

标签: amazon-ec2 gitlab gitlab-ci

我正在尝试使用共享的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"

0 个答案:

没有答案