Система для автоматизации установки и конфигурации ресурсов.
Оглавление
- Функции
- Быстрое начало
- Установка
- Основное использование
- Пользовательские определенные ресурсы
- Встроенная библиотека ресурсов
- Регистрация
- Дополнительные документы
- Дорожная карта
- Предположения
- Что такое писталл?
Функции
- Вытянуть из встроенной библиотеки ресурсов для быстрой установки
- Определите свои собственные собственные локальные и удаленные ресурсы
- Встроенный в журнал
- Способность построить сценарии в двоичный файл без зависимости
- Спецификация ресурсов в файлах
- И еще
Быстрое начало
Установка
От PYPI
Вы можете установить проект из PYPI с помощью pip install pystall или pip3 install pystall
Из источника
клонировать этот источник репо, используя кнопку GitHub или git clone https://github.com/Descent098/pystall
Затем в корневом каталоге (тот, который с Setup.py) запустите pip install . или sudo pip3 install . Это установит пакет и его зависимости.
Основное использование
Пользовательские определенные ресурсы
В этом скрипте показана загрузка установщика Python 3 (A.
from pystall . core import EXEResource , MSIResource , StaticResource , build
python = EXEResource ( "python-installer" , "https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe" )
go = MSIResource ( "Golang" , "https://dl.google.com/go/go1.13.5.windows-amd64.msi" )
logo = StaticResource ( "Wallpaper" , ".png" , "https://canadiancoding.ca/static/img/post-banners/python-post-banner.9bf19b390832.png" )
build ( python , go , logo )
Встроенная библиотека ресурсов
Существует также возможность использовать встроенную библиотеку ресурсов, которые были настроены.
from pystall . core import build
from pystall . library import python , go , micro
build ( python , go , micro )
Регистрация
Если вы хотите журналы, когда сценарий запускается, вы можете использовать функцию Show_logs () в библиотеке Core
from pystall . core import build , show_logs
from pystall . library import python , go , chrome , micro
show_logs ()
build ( python , go , chrome , micro )
Дополнительные документы
Чтобы получить полный список доступных библиотечных ресурсов, как расширить структуру для конкретной функциональности и руководство по разработке, если вы хотите внести свой вклад, проверьте документы: https://pystall.readthedocs.io/en/latest/
Дорожная карта
Для получения более подробной дорожной карты ознакомьтесь с Советом по планированию проекта на GitHub: https://github.com/descent098/pystall/projects/1
Предположения
- Вы используете Windows, Linux (в настоящее время на базе Debian, с поддержкой Arch в будущем) или Mac OS (по дороге)
- Ваша машина-64-битная на основе x86 (нет, я не буду добавлять 32-разрядную поддержку, но поддержка ARM наступает)
- У вас есть подключение к Интернету (при загрузке ресурсов и не использует локальные копии установщиков)
Что такое писталл?
Писталл:
- Система для написания отдельных сценариев для настройки средств на разных платформах
- Относительно безборный метод написания системных конфигураций
- Способ создать простые в распределении двоичных файлов для обработки сложных установок.
- Предназначен для конечных пользователей, ищущих простой синтаксис для создания сценариев
Pystall не:
- Утилита управления сервером
- Утилита управления инфраструктурой
- Замена оркестровки (Ansible, Jenkins, Puppet, Chef и т. Д.)
- Предназначен для последовательного (с точки зрения частоты) обновления для существующих пакетов (хотя я не против этого в будущем обязательно)
- Абсолютно автоматизированная система, из -за количества компромиссов расширяемости, которую я решил оставить установщиков, которые будут настроены на скопление при запуске (то есть запуска EXE Python Installer Exe по -прежнему требует, чтобы вы выполняли конфигурацию).