arolfes.soapui

Ansible Role: SOAPUIコミュニティ版

ビルドステータス Ansible Galaxy ライセンス

JDKなしでSoapUI CEをインストールするための役割です。

要件

  • Ansible >= 2.8.0

  • Linuxディストリビューション

    • デビアン系

      • 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'

# SoapUIのtarballのダウンロードURL
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'

すべてのsoapuiの*.shファイルのjava_homeを変更できます

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

これにより{{ soapui_install_dir }}/bin内の各シェルファイルに新しい行が追加されます。 新しい行の内容は PATH=/opt/java/bin:$PATH です。 このシンプルな方法で複数のJDKを持ち、SoapUIはそれに関連するものを使用します。

注意:この役割はSoapUIを実行するためのJavaランタイムを提供しませんし、依存関係もありません。 この例では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を使用しています。この役割は Testinfrapytestを使用して単体テストされています。

開発またはテストを行うには、以下をインストールする必要があります:

上記をインストールするのは難しいため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係をインストール(Linuxを除く)し、渡されたコマンドでMoleculeを実行するシェルスクリプトです。

この役割をMolecule Wrapperを使用してテストするには、プロジェクトのルートから以下のコマンドを実行します:

./moleculew test

注意:一部の依存関係はインストールにsudo権限が必要です。

ライセンス

MIT

著者情報

アレクサンダー・ロルフェス

プロジェクトについて

Role for installing SoapUI.

インストール
ansible-galaxy install arolfes.soapui
ライセンス
mit
ダウンロード
2.7k
所有者