ansible-pip
Ansible Роль Pip
Установка и настройка Python Pip.
Зависимости
Нет
Переменные роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml
):
pip_command_pip: pip
pip_command_python: python
Названия команд pip и python.
pip_download_filename: get-pip.py
pip_download_url: "https://bootstrap.pypa.io/{{ pip_download_filename }}"
pip_download_dest: /tmp
Имя файла pip, URL для загрузки и временное место назначения.
pip_version: 10.0.1
Желаемая версия pip для установки.
Пример плейбука
- hosts: all
become: True
roles:
- darkraiden.ansible-pip
Тестовая среда Kitchen
Установка зависимостей
$ bundle
Виртуальные машины
Эта конфигурация kitchen предоставляет следующие docker-образы:
- centos:7
- ubuntu:trusty
- ubuntu:xenial
- debian:jessie
- debian:stretch
- fedora:26
- fedora:25
- fedora:24
Если вы хотите протестировать роль, используя все эти контейнеры, просто выполните команды ниже. Если хотите протестировать роль только на одной системе, добавьте к командам имя виртуальной машины.
например.
$ bundle exec kitchen converge trusty
Чтобы конвергировать только контейнер trusty
.
Создание контейнеров
$ bundle exec kitchen create
Конвергирование вашей роли
$ bundle exec kitchen converge
Запуск тестов серверов
$ bundle exec kitchen verify
Удаление контейнеров
$ bundle exec kitchen destroy
Выполнение создания/конвергирования/проверки/удаления одной командой
$ bundle exec kitchen test
Написание ваших тестов
Вы можете написать свой собственный тест, добавив новый файл или отредактировав существующий в директории test/integration/pip/serverspec/localhost
. Дополнительную информацию о том, как писать тесты серверов, можно найти здесь.
Лицензия
MIT (Expat) / BSD
Информация об авторе
Эта роль была создана в 2017 году Давидом Ди Мауро.
ansible-galaxy install darkraiden/ansible-role-pip