Size: a a a

2020 April 13

ak

aleksandr kucherenko in ru_gitlab
источник

i

inqfen in ru_gitlab
aleksandr kucherenko
Ребят, подскажите пожалуйста  как  прописать аутентификацию по ssh в gitlab-ci.yml , для дальнейшего деплоя на сервер. А то чёт не получается ((

не пойму как правильно написать аутентификацию по SSH


image: "test.dev.com:443/k8s/alpine-rsync"

variables:
 SSH_PRIVATE_KEY: "192.168.0.87:/root/.ssh"
before_script:
 - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
 - eval $(ssh-agent -s)
 - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
 - mkdir -p ~/.ssh
 - chmod 700 ~/.ssh


stages:
 - build
 - packege
 - deploy


build_dev:
 stage: build
 script:
   - echo "Build"
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > complited.txt
 artifacts:
   paths:
     - complite.txt

packege_build:
 stage: packege
 script:
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > comlited.txt | cat complited.txt | gzip > packaged.gz
 artifacts:
   paths:
     - packaged.gz

review_app:
 stage: deploy
 script:
   - ls
   - rsync -av /path/to/local/file1.txt 192.168.0.87:/srv
   - rsync -av /path/to/local/file2.txt 192.168.0.87:/srv
   - ls
 environment:
   name: review//$CI_COMMIT_REF_SLUG
   url: http://CI_COMMIT_REF_SLUG.192.168.0.87
Это ты как можешь, пытаешься ансибл не использовать?
источник

i

inqfen in ru_gitlab
Выглядит так, что тебе нужен он
источник

ak

aleksandr kucherenko in ru_gitlab
inqfen
Это ты как можешь, пытаешься ансибл не использовать?
ну это мне дали задание и сказали разбирайся, напиши простой диплой, с помощью rsync и ssh
источник

ak

aleksandr kucherenko in ru_gitlab
я мало опыта имею с bash и yaml  по этому вообще почти нефига не понимаю
источник

i

inqfen in ru_gitlab
Не ходи в эту контору, если они ssh и rsync для деплоя используют
источник

ak

aleksandr kucherenko in ru_gitlab
ну я хочу сейчас разобраться
источник

ak

aleksandr kucherenko in ru_gitlab
вот пытаюсь найти человека, который может объяснить что я делаю не так
источник

ak

aleksandr kucherenko in ru_gitlab
ну по документации у меня не особо получается
источник

i

inqfen in ru_gitlab
Так тогда доки читай, чо. Начнём с того, что самого файла ключа как-то не видать
источник

ak

aleksandr kucherenko in ru_gitlab
inqfen
Так тогда доки читай, чо. Начнём с того, что самого файла ключа как-то не видать
читаю, мне бы какой то пример именно диплоя грамотного
источник

i

inqfen in ru_gitlab
Тебе не с деплоя надо начинать
источник

i

inqfen in ru_gitlab
Потому что этот пример для тебя будет бесполезен
источник

S

Sebor in ru_gitlab
inqfen
Не ходи в эту контору, если они ssh и rsync для деплоя используют
а если в вместо rsync - scp?
источник

i

inqfen in ru_gitlab
Sebor
а если в вместо rsync - scp?
То будет петь частушки типа

Мимо SCP-120

Я без шуток не хожу

Если ███ туда засуну —

Устраненью подлежу
источник

S

Sebor in ru_gitlab
это еще более менее
мне сейчас в наследтво досталось такое: через апишку saltstack дергаются его же роли
а в ролях - всеми любимый shell
источник

i

inqfen in ru_gitlab
срамота
источник

S

Sebor in ru_gitlab
мягко сказано
источник

S

Sebor in ru_gitlab
когда увидел - прихренел от таких "нестандартных" решений
источник

ak

aleksandr kucherenko in ru_gitlab
да я уже думаю как вообще можно задеплоить с конвеера автоматом на сервер удаленный
источник