Наверное у всех админов витает в воздухе мысль написать свою собственную вэб-мордочку для централизованного поднятия сервисов и заливки конфигов на сервера. Кому интересна данная тема прошу присоединяйтесь...
https://github.com/dcopm999/ssdt.git
Описание модели deploy:
Service: Перечень сервисов которые используются в вашем проекте
- name - Название сервиса (nginx, apache2, php-fpm, memcached...)
- image - Логотип сервиса
- desc - Описание (реверсивный прокси, ... ) необязательное поле
Address: перечень серверов которые используются в вашем проекте
- addr - ip адрес сервера
- auth_type - Тип авторизации (user, ssh-key, ...)
- username - логин необязательное поле
- password - пароль необязательное поле
DeployGroup: разделение серверов на логические группы, с одинаковым набором сервисов
- name - Произвольное название группы серверов
- servicegroup - Перечень сервисов которые необходимо развернуть в группе серверов
- addressgroup - Перечень серверов на которых будут развернуты сервисы, указанные в группе сервисов
предполагается два типа авторизации на сверверах:
- 1) user - авторизация через пользователя имеющего права sudo
- 2) ssh-key - авторизация рутом через ssh ключ