Помогу навести порядок в том, как у вас настраиваются серверы и выкатываются приложения. Работаю на Ansible и делаю так, чтобы каждое развёртывание было одинаковым и предсказуемым, а не зависело от того, кто и в каком настроении заходил на машину по SSH. Пишу идемпотентные плейбуки и роли, раскладываю инвентари по окружениям и прячу пароли, ключи и токены в зашифрованный Ansible Vault. В итоге у вас появляется инфраструктура, описанная кодом: её видно, её можно читать и повторять на любом числе хостов.
Особое внимание уделяю тому, чтобы ничего не ломалось при повторном запуске. Роли собираю модульно и параметризую переменными, так что одно поведение переиспользуется в тесте и в бою, а отличия сводятся к нескольким значениям. Перед реальным применением прогоняю плейбуки в проверочном режиме, помечаю задачи тегами и разделяю логику на задачи, обработчики и шаблоны. Благодаря этому не бывает случайных перезапусков сервисов и серверов, которые незаметно разъехались по настройкам, хотя должны были остаться близнецами.
Могу подключиться к тому, что уже есть, или выстроить всё с чистого листа и отдать понятный репозиторий, с которым ваша команда справится сама.
— Идемпотентные плейбуки и модульные роли
— Инвентари под каждое окружение
— Шифрование секретов через Ansible Vault
— Выкладка приложений без простоя
Особое внимание уделяю тому, чтобы ничего не ломалось при повторном запуске. Роли собираю модульно и параметризую переменными, так что одно поведение переиспользуется в тесте и в бою, а отличия сводятся к нескольким значениям. Перед реальным применением прогоняю плейбуки в проверочном режиме, помечаю задачи тегами и разделяю логику на задачи, обработчики и шаблоны. Благодаря этому не бывает случайных перезапусков сервисов и серверов, которые незаметно разъехались по настройкам, хотя должны были остаться близнецами.
Могу подключиться к тому, что уже есть, или выстроить всё с чистого листа и отдать понятный репозиторий, с которым ваша команда справится сама.
— Идемпотентные плейбуки и модульные роли
— Инвентари под каждое окружение
— Шифрование секретов через Ansible Vault
— Выкладка приложений без простоя