arolfes.soapui
Ansible Role: SOAPUIコミュニティ版
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を使用しています。この役割は Testinfraと pytestを使用して単体テストされています。
開発またはテストを行うには、以下をインストールする必要があります:
上記をインストールするのは難しいため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係をインストール(Linuxを除く)し、渡されたコマンドでMoleculeを実行するシェルスクリプトです。
この役割をMolecule Wrapperを使用してテストするには、プロジェクトのルートから以下のコマンドを実行します:
./moleculew test
注意:一部の依存関係はインストールにsudo
権限が必要です。
ライセンス
MIT
著者情報
アレクサンダー・ロルフェス