AutoOps
Проект остановлен
Данный проект был остановлен! Из-за длительного отсутствия поддержки кода, могут возникнуть проблемы с развёртыванием и работой проекта в различных средах, а также ошибки. Проект предоставляется только для ознакомления!
В связи с моей занятостью, я больше не буду предоставлять обновления и поддержку этому проекту. Проект предоставляется исключительно для ознакомления.
Введение
AutoOps — это программное обеспечение, разработанное на основе версии Django 2.0, предназначенное для использования специалистами по управлению активами Linux. Оно позволяет управлять информацией об активах Linux, базой данных MySQL, выполнять команды и сценарии, получать графики трафика, управлять SSH через веб-интерфейс, создавать техническую документацию и т. д.
Приглашаем всех протестировать программу и поделиться своими отзывами.
Демоверсия
Архитектура
Журнал обновлений
1.8 — последнее обновление, изменение API Ansible для поддержки playbook, требуется тестирование. 1.7.8 — замена бэкенда на xadmin. Обратите внимание: xadmin временно не поддерживает компонент объектных разрешений django-guardian, при необходимости настройки можно войти в dadmin (по умолчанию admin). 1.7.7 — изменение способа запуска WebSSH. 1.7.6 — запуск библиотеки кода, включая распространение. 1.7.4 — обновление версии Ansible. Улучшение функциональности командной строки, см. документацию по модулям Ansible. 1.6 — автоматическое утверждение и выполнение операций с базой данных MySQL (в настоящее время применимо только к MySQL). 1.4 — обновление до Django 2.0. 1.3 — добавление раздела технической документации. 1.2 — улучшение управления разрешениями. Добавление функций загрузки и скачивания вложений. 1.1.5 — новое управление разрешениями. Разделение прав доступа в зависимости от группы пользователей на бэкэнде. Например, сначала создайте группу «Тестовая машина» на бэкэнде, добавьте обычных пользователей в эту группу. При добавлении активов на переднем конце в группе продуктов появится «Тестовая машина». Пользователи в группе «Тестовая машина» будут управлять только активами тестовой машины. 1.1 — новые функции, такие как запись входа в систему, запись веб-входа, изменение пароля и т.д.
Функции
Актив:
Пользователи (модуль зарезервирован):
Задачи:
WebSSH:
Библиотека:
Кодовая база:
База данных:
Бэкэнд-управление:
Среда
Python 3.6.4 (можно обратиться к script/install_python3.6.4.py) Django 2.0 Python 2.7 (используется для запуска supervisor) Centos 7.4 supervisor (управление процессами) uwsgi (запуск веб-сервисов) webssh (SSH через веб) celeryd (очередь задач) celerybeat (планировщик задач) celerycam (мониторинг задач) celeryflower (графический интерфейс для celery) Inception (утверждение MySQL)
Установка
Разработка и развёртывание:
cd /opt
yum install git sshpass redis -y
systemctl enable redis.service
systemctl start redis.service
git clone https://github.com/hequan2017/autoops.git
cd autoops/
pip3 install -r requirements.txt
cd /usr/local/src
wget https://codeload.github.com/sshwsfc/xadmin/zip/django2
unzip django2
cd xadmin-django2/
python setup.py install
Рекомендуется выполнить yum install ipmitool dmidecode -y
, чтобы получить больше информации об активах.
2. Установите supervisor:
chmod +x /opt/autoops/script/inception/bin/*
pip2 install supervisor ## Если нет pip2, вы можете обратиться к script/install_pip2.sh
echo_supervisord_conf > /etc/supervisord.conf
mkdir /etc/supervisord.d/
vim /etc/supervisord.conf ## Выполнить соответствующую настройку
[inet_http_server] ##HTTP логин и пароль
port=0.0.0.0:9001
username=user
password=321
[include]
files = /etc/supervisord.d/*.conf
cp /opt/autoops/script/supervisor.conf /etc/supervisord.d/ ## Скопировать файл конфигурации
Настройка среды:
Для получения дополнительной информации о настройке MySQL вы можете обратиться к моему блогу http://hequan.blog.51cto.com/5701886/1982428.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )