Email or username:

Password:

Forgot your password?
nꙮrmie

@rf@mastodon.ml кто-нибудь юзает ansible для селфхоста всякого? Стоит заморочиться или проще ручками ~пяток сервисов сконфигурячить?

6 comments
ej at SPC

@pastecat @rf@mastodon.ml ручками проще наверное, но это если не стоит цели изучить сам ansible

metallcorn 🐧

@pastecat если у тебя один сервак, то проще ручками, чем париться. Он же для рутинных задач размазанных по нескольким серверам отлично подходит. А так не особо стоит

iliazeus

@metallcorn может ещё, наверное, иметь смысл, если между железками/vpsками часто переезжать, чтобы быстро все разворачивать по-новой.

@pastecat

:bocchi_explode:

@pastecat и я наконец-то закончил переписывать bloat.cat на Ansible.

Стоит заморочиться
На самом деле да. Я теперь могу развернуть bloat.cat где угодно, на любом сервере, за 10 минут. И мне для этого надо запустить одну команду. Достаточно легко обновлять систему, расширять тоже очень просто, особенно когда у тебя уже есть готовые шаблоны.

Трудностей тоже немало, но они решаемы.
~пяток сервисов сконфигурячить?
Мне кажется, даже ради пяти сервисов стоит. Планирую тееперь все мои сервера перевести на Ansible, так как это весело)

P.S. могу кинуть ссылку на репозиторий, хотя, боюсь там могут быть какие-нибудь приватные данные. Но, вроде, не должно, скрывал ansible-vault'ом.

P.P.S. playbook протестирован, но для полноценного теста надо бы всё забекапить, потом поднять новую чистую впску, скопировать бэкапы, и тогда уже будет збс.
Потом отполирую, напишу документацию и переделаю в отдельный проект, чтобы кто угодно мог поднять набор сервисов. Одной коммандой.
Это будет выглядеть примерно так:
1) человек копируют репозиторий
2) запускает скрипт, там спрашиваются параметры, генерируются ключи ssh, настраивается домен и т.д. и т.п, соответсвенно меняются конфиги.
3) Мы получаем очередной набор инстансов.
Можно даже в скрипте добавить автоматическое перенаправление на ссылки проекта и на инструкцию по добавления своих инстансов в публичные списки... Можно ли это автоматизировать? Наверное да.

@pastecat и я наконец-то закончил переписывать bloat.cat на Ansible.

Стоит заморочиться
На самом деле да. Я теперь могу развернуть bloat.cat где угодно, на любом сервере, за 10 минут. И мне для этого надо запустить одну команду. Достаточно легко обновлять систему, расширять тоже очень просто, особенно когда у тебя уже есть готовые шаблоны.
:bocchi_explode:

@pastecat

P.P.S
можно будет добавить выбор сервисов и т.д., мб ещё в зависимости от харакеристик впски, ansible умеет определять такое...

Сами сервисы в большинстве своём запускаются в докер контейнерах, какие с помощью docker compose, какие просто docker run. Есть несколько неконтейнезированных сервисов: bloat, yah2g, skunkyart, ну мб ещё какие-то.

Там сейчас Caddy используется, но я хочу на NGINX, надо будет изучить по-хорошему NGINX.

Мб ещё как-то присобачить helm & Kubernetes, хотя зачем...

acme.sh тоже можно потвикать...

Короче, очень интересная штука

@pastecat

P.P.S
можно будет добавить выбор сервисов и т.д., мб ещё в зависимости от харакеристик впски, ansible умеет определять такое...

Сами сервисы в большинстве своём запускаются в докер контейнерах, какие с помощью docker compose, какие просто docker run. Есть несколько неконтейнезированных сервисов: bloat, yah2g, skunkyart, ну мб ещё какие-то.
Go Up