Giter Club home page Giter Club logo

ansible-manager's People

Contributors

hellwithin avatar nicksablukov avatar telminov avatar yragantron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ansible-manager's Issues

редактировать хосты группы

В интерфейсе редактирования группы добавить возможность редактировать many2many связь с хостами. Навесить select2.

Начать использовать файл  retry

  • Научиться давать нормальные имена файлам retry (сейчас они называются по роли)
  • сделать кнопку (наверно) для рестарта задачи с последней точки (ну и наверно показывать ее если задача завалилась полностью, всячески показывая что мы используем retry)
  • написать кучу проверок на наличие файла и успешное его использование

сборка докера

  • делать сборку автоматически через DockerHub
  • предусмотреть наследование

Добавить логику разграничения доступа для разных хостов

Суть:
Есть тестовые сервера и боевые сервера, есть ребята для которых надо ходить только на тестовые сервера (создавать/редактировать шаблоны и запускать их). Так вот, если в шаблоне есть хост , который не разрешен для доступа данному пользователю, то его нельзя добавит в шаблон.

  • Добавить знание к хосту кому он доступен
  • добавить проверку что все хосты в шаблоне доступны пользователю (в редактировании, создании, запуске, наверно еще остановке, но это надо будет обговорить попозже)

Запуск задачи

  1. Формировать ansible-команду для запуска сценария
  2. Запускать shell-команду к отдельном процессе, сохранять его pid
  3. Вычитывать output ansible-процесса и логировать его
  4. Реализовать остановку команды
  5. реализовать консольку с выводом логов и возможностью остановки сценария

Запуск тасков по расписанию

Создать новое поле(cron) у TemplateTask для хранения времени в кроновском формате.
Написать management command, которая каждую минуту проверяет поле сron у всех TemplateTask. При запуске таска, создаем объект Task со статусом Wait и запускаем его.

Сортировка шаблнов и задач

Шаблоны по умолчанию сортировать по имени, дать возможность сортировать по колонке времени последнего запуска

Задачи - по времени запуска, дать возмодность сортировать по имени шаблона

Использовать SortMixin
https://github.com/telminov/sw-django-utils/blob/master/djutils/views/generic.py#L37

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.