Nesse post eu mostro como criar uma chave SSH no Gitlab Runner para usá-la no Servidor de Deploy como host conhecido, permitindo o deploy sem a necessidade de login e senha, permitindo a automação do processo.
Aqui assumimos que já se tem o Gitlab Runner configurado e rodando na máquina desejada.
Entramos no terminal do container:
$ docker exec - it gitlab-runner bash
Mudamos para o usuário gitlab-runner
$ su gitlab-runner
Executamos o comando que cria a chave e seguimos os passos seguintes apenas dando enter para que fique com as configurações padrão.
$ ssh-keygen
Agora que a chave foi criada. Vamos copiá-la para configurá-la na máquina de deploy.
$ cd /home/gitlab-runner/.ssh
$ cat id_rsa.pub
Copiamos o conteúdo e vamos para o servidor de deploy. Nele vamos procurar o arquivo authorized_keys onde devemos colocar o conteúdo copiado. Esse arquivo fica no diretório raiz do usuário na pasta .ssh/, pode ser que já tenham outras chaves nele ou que seja ncessário criar do zero esse arquivo.
Ao colar lá a chave ssh pública, volte no container do Gitlab Runner e faça o primeiro acesso para testar. Lembre-se de estar com o usuário gitlab-runner.
$ docker exec - it gitlab-runner bash
$ su gitlab-runner
$ ssh usuario@ip_da_maquina_deploy
Como é a primeira vez, aceite a conexão ssh. Pronto, agora o processo de deploy é pra funcionar normalmente.
Nenhum comentário:
Postar um comentário