arolfes.soapui

Ansible 角色:SOAPUI 社区版

构建状态 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'

# 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 来帮助开发和测试;该角色使用 Testinfrapytest 进行单元测试。

要进行开发或测试,您需要安装以下内容:

由于上述内容的安装可能比较麻烦,因此该项目包含 Molecule Wrapper。Molecule Wrapper 是一个 shell 脚本,用于安装 Molecule 及其依赖项(不包括 Linux),然后执行您传递给它的 Molecule 命令。

要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:

./moleculew test

注意:某些依赖项需要 sudo 权限进行安装。

许可证

MIT

作者信息

亚历克斯·罗尔夫斯 (Alexander Rolfes)

关于项目

Role for installing SoapUI.

安装
ansible-galaxy install arolfes.soapui
许可证
mit
下载
2.7k
拥有者