arolfes.soapui
Ansible 角色:SOAPUI 社区版
该角色用于安装 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'
# SoapUI tarball 的下载链接
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_version 安装特定版本的 SoapUI。
- 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
中的每个 shell 文件添加一行。
新行的内容为 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 是一个 shell 脚本,用于安装 Molecule 及其依赖项(不包括 Linux),然后执行您传递给它的 Molecule 命令。
要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:
./moleculew test
注意:某些依赖项需要 sudo
权限进行安装。
许可证
MIT
作者信息
亚历克斯·罗尔夫斯 (Alexander Rolfes)