Size: a a a

2020 April 06

EK

Evgeniy Koshkin in ru_gitlab
Evgeniy Koshkin
Всем привет.  Gitlab-ci при попытке использовать в секции image для джобы приватный регистри отдает : no basic auth credentials. Куда нужно ему запихать креды?
DOCKER_AUTH_CONFIG конфиг почему-то не работает
источник

j

jenia in ru_gitlab
kvaps
Это та bastion-host делаешь?
Не знаю что это но просто есть уже ключ и все же в паролем получше будет
источник

j

jenia in ru_gitlab
kvaps
А, тогда sshpass
key1:php7.2:
 # - apt-get update
 stage: key1
 before_script:
   - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
   - 'which sshpass || ( apk add  sshpass  )'
   - 'which expect || ( apk add  expect  )'
   - mkdir -p ~/.ssh
   - echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
   - chmod 600 ~/.ssh/id_rsa
   - eval $(ssh-agent -s)
   - ssh-add ~/.ssh/id_rsa
   - ssh-keyscan -H 'inabs.com' >> ~/.ssh/known_hosts
   - ssh-keyscan inabs.com | sort -u - ~/.ssh/known_hosts -o ~/.ssh/known_hosts
   - rm -rf .git
   - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
 script:
   - sshpass -p "putty123" ssh root@182.141.12.33 "ls"
источник

j

jenia in ru_gitlab
Вот нашёл где то в сети и не могу сново найти. Но написано  было что работает
источник

k

kvaps in ru_gitlab
jenia
key1:php7.2:
 # - apt-get update
 stage: key1
 before_script:
   - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
   - 'which sshpass || ( apk add  sshpass  )'
   - 'which expect || ( apk add  expect  )'
   - mkdir -p ~/.ssh
   - echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
   - chmod 600 ~/.ssh/id_rsa
   - eval $(ssh-agent -s)
   - ssh-add ~/.ssh/id_rsa
   - ssh-keyscan -H 'inabs.com' >> ~/.ssh/known_hosts
   - ssh-keyscan inabs.com | sort -u - ~/.ssh/known_hosts -o ~/.ssh/known_hosts
   - rm -rf .git
   - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
 script:
   - sshpass -p "putty123" ssh root@182.141.12.33 "ls"
аргументом пароль лучше не передавать, можно переменной окружения:
SSHPASS='my_pass_here'
источник

j

jenia in ru_gitlab
kvaps
аргументом пароль лучше не передавать, можно переменной окружения:
SSHPASS='my_pass_here'
Это да. Я потом и имя пользователя с паролем так сделаю. Сделал что бы меньше ошибок было
источник

АА

Алексей Артамонов in ru_gitlab
всем привет, коллеги подскажите, есть задача билдить docker image при помощи ансибла в пайплайне гитлаба. Сама задача заключается вот в чем: есть конфиг файлы с различными параметрами(как пример ip хоста) и в зависимости от того для какого сервера делается билд выбирается нужный ip из varibles. Как это сделать более грамотно?
источник

RI

Rinat I in ru_gitlab
Алексей Артамонов
всем привет, коллеги подскажите, есть задача билдить docker image при помощи ансибла в пайплайне гитлаба. Сама задача заключается вот в чем: есть конфиг файлы с различными параметрами(как пример ip хоста) и в зависимости от того для какого сервера делается билд выбирается нужный ip из varibles. Как это сделать более грамотно?
Может, все же билжить один образ, а запускать контейнеры с разной конфигурацией через переменные окружения?
источник

RI

Rinat I in ru_gitlab
12 факторов, все дела
источник
2020 April 07

S

Sebor in ru_gitlab
jenia
Нужно записать private key удалённо у которого есть пароль. Доходит до добавления и потом падает когла запрашивает пароль. Что делать?

$ mkdir -p ~/.ssh
28 $ echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
29 $ chmod 700 ~/.ssh/id_rsa
30 $ eval $(ssh-agent -s)
31 Agent pid 26
32 $ ssh-add ~/.ssh/id_rsa
33 Enter passphrase for /root/.ssh/id_rsa:
34 ERROR: Job failed: exit code 1
Права на директорию .ssh верные? 0700?
Для ключа должны быть 0600
источник

j

jenia in ru_gitlab
Sebor
Права на директорию .ssh верные? 0700?
Для ключа должны быть 0600
Ne vernie konechno. Ya potom ispravil na 600. Poka udalil password u klucha i rabotaet norm . No vse ravno xotelos bi uznat kak mojno sdelat s nim.
источник

S

Sebor in ru_gitlab
Чтобы с паролем работало, нужно настраивать ссх-агент
источник

j

jenia in ru_gitlab
Sebor
Чтобы с паролем работало, нужно настраивать ссх-агент
Ponyal. Spasibo. Budem kapat potom dalshe 🙂
источник

АЛ

Антон Литвинов in ru_gitlab
Алексей Артамонов
всем привет, коллеги подскажите, есть задача билдить docker image при помощи ансибла в пайплайне гитлаба. Сама задача заключается вот в чем: есть конфиг файлы с различными параметрами(как пример ip хоста) и в зависимости от того для какого сервера делается билд выбирается нужный ip из varibles. Как это сделать более грамотно?
Есть два пути.
Простой для вас - разговариваете с разрабами чтобы все переменные читали из окружения и просто формируете нужные переменные
Сложный для вас - берете питон/баш и формируете конфиг при старте сами из переменных окружения
источник

К

Куземяка in ru_gitlab
Здравствуйте. Я не Девопс, нужна помощь.
Есть репозиторийй на гитлабе с ci, билдит и деплоит проект (несколько докер контейнеров).
Как мне развернуть проект у себя локально? Ставить гитлаб?
источник

A

AmirGaif in ru_gitlab
Куземяка
Здравствуйте. Я не Девопс, нужна помощь.
Есть репозиторийй на гитлабе с ci, билдит и деплоит проект (несколько докер контейнеров).
Как мне развернуть проект у себя локально? Ставить гитлаб?
Прочитать yaml. Взять оттуда bash команды
источник

К

Куземяка in ru_gitlab
AmirGaif
Прочитать yaml. Взять оттуда bash команды
Пошагово выполнять команды локально?
источник

A

AmirGaif in ru_gitlab
Куземяка
Пошагово выполнять команды локально?
Опыт работы с docker небольшой?
источник

К

Куземяка in ru_gitlab
AmirGaif
Опыт работы с docker небольшой?
небольшой, но написать докерфайл или собрать контейнер смогу
источник

A

AmirGaif in ru_gitlab
Куземяка
небольшой, но написать докерфайл или собрать контейнер смогу
Посмотри, что касается докера. Чем интциилизируется. Кубер, компос? Оркестрируется как?
источник