CLI утилита
Описание
Интерфейс командной строки для получения паролей из менеджера паролей Пассворк и безопасного использования в скриптах и командах.
Пассворк CLI работает в двух основных режимах:
- exec — извлекает пароли из Пассворк, добавляет в переменные окружения и запускает указанную команду с доступом к этим переменным;
- api — предоставляет прямой доступ к API Пассворка, позволяя выполнять любые методы API и получать ответы в формате JSON.
Требования
- Python 3.10+
- requests>=2.31.0
- python-dotenv>=1.0.0
- cryptography>=42.0.0
- pbkdf2>=1.3
Установка
Можно установить пакет прямо из Github:
- shell
pip install git+ssh://git@github.com:passwork-me/passwork-python.git
Или через HTTPS:
- shell
pip install git+https://github.com/passwork-me/passwork-python.git
Общие параметры
Все команды поддерживают следующие параметры:
Параметр | Переменная окружения | Описание |
---|---|---|
--host | PASSWORK_HOST | URL сервера Пассво рк |
--token | PASSWORK_TOKEN | Токен доступа к API |
--refresh-token | PASSWORK_REFRESH_TOKEN | Токен обновления (необязательно) |
--master-key | PASSWORK_MASTER_KEY | Мастер-ключ для расшифровки |
--no-ssl-verify | Отключение проверки SSL-сертификата |
1. Режим выполнения (exec)
Извлекает пароли из Пассворка, расшифровывает их, помещает в переменные окружения и запускает указанную команду с доступом к этим переменным.
Синтаксис
- shell
passwork-cli exec [опции] команда_для_выполнения
Или с использованием параметра --cmd
:
- shell
passwork-cli exec [опции] --cmd "команда_для_выполнения"