pipenv
Ansible Роль: Pipenv
Роль для загрузки и установки Pipenv — менеджера пакетов для Python, который объединяет pip и Virtualenv.
Требования
Ansible >= 2.8
Дистрибутив Linux
Семейство Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Переменные Роли
Следующие переменные изменят поведение этой роли (значения по умолчанию указаны ниже):
# Пользователи, для которых будет установлен Pipenv
pipenv_users: []
Пример Playbook
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- example
Автозаполнение для Zsh
Используя Ansible
Мы рекомендуем использовать роль gantsign.antigen, чтобы включить автозаполнение для Pipenv (это необходимо настроить для каждого пользователя).
- hosts: servers
roles:
- role: gantsign.pipenv
pipenv_users:
- example
- role: gantsign.antigen
users:
- username: example
antigen_bundles:
- name: pipenv
url: gantsign/zsh-plugins
location: pipenv
Используя Antigen
Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в вашу конфигурацию Antigen:
antigen bundle gantsign/zsh-plugins pipenv
Ручная настройка
Чтобы вручную настроить Zsh, добавьте следующее в ваш .zshrc
:
eval "$(_PIPENV_COMPLETE=zsh_source pipenv)"
Другие Роли от GantSign
Вы можете найти больше ролей от GantSign на Ansible Galaxy.
Разработка и Тестирование
Этот проект использует Molecule для помощи в разработке и тестировании; роль тестируется с помощью Testinfra и pytest.
Для разработки или тестирования вам потребуется установить следующее:
Поскольку вышеуказанное может быть сложно установить, этот проект включает Molecule Wrapper. Molecule Wrapper — это оболочка, которая устанавливает Molecule и его зависимости (за исключением Linux), а затем выполняет Molecule с командой, которую вы передаете.
Чтобы протестировать эту роль с использованием Molecule Wrapper, выполните следующую команду из корня проекта:
./moleculew test
Примечание: некоторые зависимости требуют прав sudo
для установки.
Лицензия
MIT
Информация об Авторе
Джон Фримен
GantSign Ltd. Рег. № 06109112 (зарегистрирован в Англии)
Ansible role for installing Pipenv the Python package manager.
ansible-galaxy install gantsign/ansible_role_pipenv