diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index af1fe9d44a98e14728d8455bc6fd7431fc15bcf5..5153389399e064c7ef41578bfdc38665509f0140 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,10 +14,21 @@ test-centos7: - python3 manage.py test deploy-webserver: stage: deploy + before_script: + # install ssh-agent + - 'which ssh-agent || ( yum -y install openssh-clients )' + # run ssh-agent + - eval $(ssh-agent -s) + # add ssh key stored in SSH_PRIVATE_KEY variable to the agent store + - ssh-add <(echo "$SSH_PRIVATE_KEY") + # disable host key checking (NOTE: makes you susceptible to man-in-the-middle attacks) + # WARNING: use only in docker container, if you use it with shell you will overwrite your user's ssh config + - mkdir -p ~/.ssh + - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config script: - yum install -y epel-release - yum install -y gcc - - yum install install -y python34-pip python34-devel + - yum install python34-pip python34-devel - pip3 install ansible - cd ansible - ansible-playbook -vvv -i ./hosts deploy.yaml --extra-vars "deploy_user_name=ippidb repo_api_token=JZS-4cH7bWkFkHa2rAVf" \ No newline at end of file