soapui

Ansible Роль: SOAPUI Community Edition

Статус сборки Ansible Galaxy Лицензия

Роль для установки SoapUI CE без JDK.

Требования

  • Ansible >= 2.8.0

  • Дистрибутив Linux

    • Семейство Debian

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
      • Debian

        • Stretch (9)
        • Buster (10)
    • Семейство RedHat

      • UBI

        • 8
      • Fedora

        • 31
    • Семейство SUSE

      • openSUSE

        • 15.1
    • Примечание: другие версии, вероятно, также будут работать, но не тестировались.

Переменные роли

Следующие переменные изменят поведение этой роли (показаны значения по умолчанию):

# Версия SOAPUI для загрузки и распаковки
soapui_version: '5.7.0'

# URL для загрузки архива SoapUI
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'

# Основной каталог установки
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'

# Каталог для хранения файлов, загруженных для установки SoapUI
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Поддерживаемые версии SoapUI

Следующие версии SoapUI поддерживаются без дополнительной конфигурации

  • 5.7.0
  • 5.6.1
  • 5.6.0
  • 5.5.0
  • 5.2.1
  • 5.2.0
  • 5.1.3
  • 5.1.2
  • 5.0.0
  • 4.6.4

Пример плейбука

Устанавливает последнюю версию SoapUI

- hosts: servers
  roles:
     - role: arolfes.soapui

Вы можете установить определенную версию SoapUI, указав переменную soapui_version.

- hosts: servers
  roles:
     - role: arolfes.soapui
       soapui_version: '4.6.4'

Вы можете изменить переменную java_home для всех файлов soapui *.sh

- hosts: servers
  roles:
     - role: arolfes.soapui
       soapui_version: '4.6.4'
       soapui_java_home: /opt/java

Это добавит новую строку в каждый shell файл в {{ soapui_install_dir }}/bin Содержимое новой строки PATH=/opt/java/bin:$PATH Таким образом, вы можете иметь несколько JDK, и SoapUI будет использовать тот, который связан с ним.

Помните: эта роль не предоставляет среду выполнения Java для запуска SoapUI и не имеет зависимости. Этот пример устанавливает JDK и последнюю версию SoapUI.

- hosts: servers
  roles:
    - role: gantsign.java
      java_version: '8'
      java_is_default_installation: yes
    - role: arolfes.soapui

Факты роли

Эта роль экспортирует следующие факты Ansible для использования другими ролями:

  • ansible_local.soapui.general.version

    • например, 5.7.0
  • ansible_local.soapui.general.home

    • например, /opt/soapui/5.7.0

Разработка и тестирование

Этот проект использует Molecule для помощи в разработке и тестировании; роль тестируется с использованием Testinfra и pytest.

Для разработки или тестирования вам нужно установить следующее:

Поскольку установка вышеуказанного может быть сложной, этот проект включает Molecule Wrapper. Molecule Wrapper — это shell-скрипт, который устанавливает Molecule и его зависимости (кроме Linux) и затем выполняет Molecule с переданной командой.

Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корневой директории проекта:

./moleculew test

Примечание: некоторые зависимости требуют прав sudo для установки.

Лицензия

MIT

Информация об авторе

Александр Ролфес

О проекте

Role for installing SoapUI.

Установить
ansible-galaxy install arolfes/ansible-role-soapui
Лицензия
mit
Загрузки
2408
Владелец