pipenv

Ansible Роль: Pipenv

Тесты Ansible Galaxy Лицензия

Роль для загрузки и установки 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
Лицензия
mit
Загрузки
3037
Владелец