Size: a a a

2020 May 18

ВИ

Вадим Исаканов... in Sysadminka
Коллеги, есть еще вопрос про CI
Нужно деплоить на пачку разных серверов
Используем Gitlab CI c shell runner'ами, на серверах работают разные сервисы, серверы управляются чз ansible.
На разных серверах сервисы работают под разными юзерами.
Нужно выполнять обновления кода этих самых сервисов и доставлять  их на серверы (чз rsync). Как лучше это сделать?

Сейчас мы ключи shell-юзеров gitlab-runner раскладываем на каждый сервер, делаем rsync %app_username%@serverи, и, раз юзеры на каждом сервере свои, процесс не полностью автоматизирован.
Как автоматизировать процесс максимально? Если пока не переходить к Docker, например, а работать в текущей системе.
источник

ВИ

Вадим Исаканов... in Sysadminka
Сделать единого юзера (какого-нибудь deployer), из-под которого выполнять деплой на все серверы?
источник

i

inqfen in Sysadminka
Да
источник

i

inqfen in Sysadminka
Но вообще, shell раннеры сжечь недолго
источник

ВИ

Вадим Исаканов... in Sysadminka
inqfen
Но вообще, shell раннеры сжечь недолго
А на что перейти?
источник

i

inqfen in Sysadminka
докер/куб
источник

i

inqfen in Sysadminka
+ ключи сначала должны быть зашифрованы в коде/лежать в vault
источник

AU

Alex U in Sysadminka
в принципе, можно сделать файлик с мапом имён пользователей и имён серверов, если они долгоживущие у вас и положить его в тот же CI.
источник

i

inqfen in Sysadminka
а не валяться на сервере/в контейнере
источник

i

inqfen in Sysadminka
А потом переходить накакую-то авторизацию 3rd party
источник

ВИ

Вадим Исаканов... in Sysadminka
Не, куб пока не надо
Будет, но прямо сейчас нужно текущую систему сделать более автоматизированной
Вот этот пункт с ключами и именами юзеров - один из тех, что не дает разворачивать новые серверы/сервисы побыстрее
источник

i

inqfen in Sysadminka
freeipa/azure/что угодно
источник

i

inqfen in Sysadminka
PAM может всё
источник

i

inqfen in Sysadminka
Вадим Исаканов
Не, куб пока не надо
Будет, но прямо сейчас нужно текущую систему сделать более автоматизированной
Вот этот пункт с ключами и именами юзеров - один из тех, что не дает разворачивать новые серверы/сервисы побыстрее
Ключ в коде/в ваулте, имя пользователя которым цепляетесь -  в плейбуке
источник

ВИ

Вадим Исаканов... in Sysadminka
inqfen
А потом переходить накакую-то авторизацию 3rd party
М, т.е. серверы с сервисами будут принимать подключения от gitlab-runner, т.к. freeipa сказала им, что этот юзер хороший, пусти его с вот такими правами
источник

i

inqfen in Sysadminka
Вадим Исаканов
М, т.е. серверы с сервисами будут принимать подключения от gitlab-runner, т.к. freeipa сказала им, что этот юзер хороший, пусти его с вот такими правами
Жи есть
источник

ВИ

Вадим Исаканов... in Sysadminka
inqfen
Ключ в коде/в ваулте, имя пользователя которым цепляетесь -  в плейбуке
Ага, юзеры в плейбуках/.gitlab-ci.yml есть
А чьи ключи в vault?
источник

i

inqfen in Sysadminka
ssh
источник

ВИ

Вадим Исаканов... in Sysadminka
ключи раннеров же?
источник

i

inqfen in Sysadminka
yt
источник