41111111111Rating 4.00 (1 Vote)

В статье пойдет рассказа о том, как установить Python 3.6 используя менеджер пакетов yum, создать виртуальное окружение и запустить там скрипт с testinfra (по теме: Тест состояний сервисов и версий пакетов при помощи Testinfra).

Установка необходимых пакетов

yum install epel-release yum-utils

Из коробки yum не содержит последних релизов Python, поэтому необходимо установить дополнительный репозиторий, поддерживаемый IUS Community цель данного проекта - предоставлять последние пакеты для Linux систем энтерпрайз класса:

yum install https://centos7.iuscommunity.org/ius-release.rpm

Установка Python 3.6

Теперь можно устанавливать третий питон:

yum install python36u

Смотрим версию:

python3.6 -V

Попутно можно установить дополнительные пакеты:

yum install python36u-pip python36u-devel

Изоляция окружения

Создаем vitrualenv с третьей версией питон:

python3.6 -m venv venv

Активируем окружение:

cd venv/ && . bin/activate

Установка testinfra

После активации окружения можно устанавливать testinfra (здесь это приведено просто для примера):

pip install testinfra

Создание скрипта:

import testinfra

def test_sshd_inactive(host):
    assert host.service("sshd").is_running is True

Запуск:

py.test -v test.py

centos last python testinfra

Done!

Добавить комментарий


Защитный код
Обновить

Сейчас 657 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз