Задать вопрос
@ctyjiuh

Как хранить и управлять большим количеством скриптов под разные задачи?

Накопилось некоторое количество скриптов для разных задач.
Хочу составить каталог с возможностью деплоя.
Возможно ansible для этого подойдёт, но вдруг есть ещё какие-то решения. Желательно Open source
  • Вопрос задан
  • 298 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 5
karabanov
@karabanov Куратор тега Linux
Системный администратор
Подойдёт.
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
система контроля версий типа github, gitlab
деплой одной командой.
Ответ написан
Комментировать
@rPman
Что значит управлять?

Когда то очень давно я писал максимально простенькое .net приложение, где скрипты были поименованы, точнее расставлены теги (самый важный процесс), они хранились в имени файла, и был простенький фильтр поисковик по ним с возможностью выделять скрипты и сохранять выделения в свой bat файл (лучше в отдельную сущность чтобы тут же можно было загружать выделения и редактировать).

На практике этой утилитой не пользовался, так как имея на руках красиво поименованные скрипты их можно и вручную в текстовом редакторе закидывать (я пользуюсь far, там удобно искать и выделять файлы по подстроке, копировать в буфер выделенные имена, и вставлять прямо построчным списком в виде текста).

Извини, приложения не сохранилось, но оно реально простое, за вечер лениво пишется
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Окей, гугл.
Что такое VCS, зачем он и какие они бывают?
Ответ написан
Комментировать
@MaxKozlov Куратор тега PowerShell
Не очень понятно, каковы ваши цели.

Если вам просто хранить и иметь историю - git и т.п.

Если раскладывать на разные машины - то тут надо понимать в каком составе и зачем.
Разбить по назначению по модулям и модули целиком обновлять или поштучно команды раскладывать.
Если запускать вручную или из шедулера - можно через GP раскладывать. или тупо Copy-Item, ничуть не хуже ансибла получится.

Опять же вопрос - кто будет запускать ? если только вы - самое простое иметь один репозиторий где-то в сети, а на нужных компах просто папочку Documents\WindowsPowershell создать как reparse point с этого сетевого репозитория.

Старт PS, конечно, будет долгим, зато везде где надо всегда будет сама свежая версия.

Документация, конечно, внутри самих файлов, Если правильно всё описано - Get-Help выдаст её в лучшем виде. Ну и именование команд по стандарту Verb-PrefixNoun
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы