May 30, 2024 | 00:22

Автоматическая миграция репозиториев из gitlab на свой сервер git

Все совпадения случайны Действия могут быть деструктивны и выполняются на свой страх и риск Представим следующее: дружелюбный gitlab.com уведомил нас, что в ближайшее время наши с ним пути разойдутся и нам пора собирать вещички. Проблема осложняется тем, что репозиториев в нашем аккаунте гитлаба вагон и маленькая тележка. На наше счастье у нас уже есть свой сервер git с блекджеком и всем остальным на базе selfhosted gitea (но на самом деле реализация сервера не сильно принципиальна). Все, что нам нужно – перенести репозитории со всей историей, ветками и тегами. Read more

December 26, 2022 | 20:23

Изменения в Ansible в RHEL9

Возникла недавно задача по развертыванию сервиса в RHEL9 и я столкнулся с тем что в RHEL9 выпилен ansible-engine в виде отдельного репозитория и теперь используется пакет ansible-core, входящий в базовый репозиторий. В чем различие: ansible-core поддерживает только 127 базовых модулей типа dnf, copy template и т.д.. Все остальное вынесено в коллекции. А тут мне понадобился модуль sysctl, для того, чтобы включить IP forwarding. До текущего момента я старался избегать использования коллекций. Скажем так, по религиозным причинам.. В общем-то ничего страшного, если речь идет о не очень большом количестве кода. Можно обойтись модулем shell и даже сделать это идемпотентно, но это означает, что вместо одного task будет 3 или 4. И это даже можно вынести в отдельную роль и т.п…. Но если мы имеем на руках репозиторий размером в несколько сот Мб? С кучей ролей, собиравшийся годами и используемый для RHEL7/8/9. Лично на меня от потенциального объема исправлений накатывала дикая печаль. Read more

© andrdi.com 2020