1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hequan2020-autoops

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AutoOps

Проект остановлен

Данный проект был остановлен! Из-за длительного отсутствия поддержки кода, могут возникнуть проблемы с развёртыванием и работой проекта в различных средах, а также ошибки. Проект предоставляется только для ознакомления!

В связи с моей занятостью, я больше не буду предоставлять обновления и поддержку этому проекту. Проект предоставляется исключительно для ознакомления.

Введение

AutoOps — это программное обеспечение, разработанное на основе версии Django 2.0, предназначенное для использования специалистами по управлению активами Linux. Оно позволяет управлять информацией об активах Linux, базой данных MySQL, выполнять команды и сценарии, получать графики трафика, управлять SSH через веб-интерфейс, создавать техническую документацию и т. д.

Приглашаем всех протестировать программу и поделиться своими отзывами.

Демоверсия

Архитектура

DEMO

Журнал обновлений

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 — новые функции, такие как запись входа в систему, запись веб-входа, изменение пароля и т.д.

Функции

Актив:

  • API: http://114.115.132.147:8003/asset/api/asset.html
  • Автоматическое получение информации о сервере
  • Полная экспортная функция
  • Графики CPU, памяти и трафика

Пользователи (модуль зарезервирован):

  • Шифрование и дешифрование: password_crypt.py. Если это производственная среда, рекомендуется изменить ключ шифрования в файле.

Задачи:

  • Командная строка
  • Инструменты: оболочка, Python

WebSSH:

Библиотека:

  • Техническая документация (платформа управления для настоящих специалистов по эксплуатации, с технической документацией, нет необходимости искать в других местах)
  • DjangoUeditor — редактор форматированного текста

Кодовая база:

  • Библиотека кода
  • Распределение по хостам

База данных:

  • Автоматическое утверждение — выполнение команд — откат
  • Inception

Бэкэнд-управление:

  • Admin
  • Разделение на основе групп пользователей на бэкэнде. Администратор имеет наивысшие права.
  • Например: создание групп эксплуатации и разработки, создание учётной записи hequan в группе эксплуатации. В этом случае hequan может видеть только серверы и базы данных в группе эксплуатации, и может выбирать только инструменты в этой группе. Hequan не может добавлять серверы или базы данных.

Среда

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)

Установка

Разработка и развёртывание:

  1. Загрузите и установите базовую среду, поместите её в каталог /opt. Если используется другой каталог, пожалуйста, измените соответствующие настройки в supervisor.conf.
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/ ## Скопировать файл конфигурации

Настройка среды:

  • База данных: пожалуйста, внесите изменения в файл autops/settings. Если у вас нет MySQL, выберите SQLite3. Если он у вас есть, вы можете включить MySQL и настроить соответствующие параметры подключения.

Для получения дополнительной информации о настройке MySQL вы можете обратиться к моему блогу http://hequan.blog.51cto.com/5701886/1982428.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hequan2020-autoops.git
git@api.gitlife.ru:oschina-mirror/hequan2020-autoops.git
oschina-mirror
hequan2020-autoops
hequan2020-autoops
master