arolfes.soapui

Rol de Ansible: Edición Comunitaria de SOAPUI

Estado de Construcción Ansible Galaxy Licencia

Rol para instalar SoapUI CE sin JDK.

Requisitos

  • Ansible >= 2.8.0

  • Distribución Linux

    • Familia Debian

      • Ubuntu

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

        • Stretch (9)
        • Buster (10)
    • Familia RedHat

      • UBI

        • 8
      • Fedora

        • 31
    • Familia SUSE

      • openSUSE

        • 15.1
    • Nota: otras versiones probablemente funcionen pero no han sido probadas.

Variables del Rol

Las siguientes variables cambiarán el comportamiento de este rol (los valores predeterminados se muestran a continuación):

# Versión de SOAPUI a descargar y descomprimir
soapui_version: '5.7.0'

# URL de descarga para el archivo tar de SoapUI
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'

# Directorio base de instalación
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'

# Directorio para almacenar archivos descargados para la instalación de SoapUI
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Versiones de SoapUI Soportadas

Las siguientes versiones de SoapUI son soportadas sin configuración adicional:

  • 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

Ejemplo de Playbook

Instala la última versión de SoapUI

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

Puedes instalar una versión específica de SoapUI especificando la soapui_version.

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

Puedes cambiar el java_home para todos los archivos *.sh de SoapUI

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

Esto añadirá una nueva línea a cada archivo shell en {{ soapui_install_dir }}/bin Contenido de la nueva línea PATH=/opt/java/bin:$PATH Con este enfoque simple puedes tener múltiples JDK y SoapUI usará la que esté relacionada.

Recuerda: Este rol no proporciona un entorno Java para ejecutar SoapUI y no tiene una dependencia. Este ejemplo instala un JDK y la última versión de SoapUI.

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

Hechos del Rol

Este rol exporta los siguientes hechos de Ansible para ser utilizados por otros roles:

  • ansible_local.soapui.general.version

    • p. ej. 5.7.0
  • ansible_local.soapui.general.home

    • p. ej. /opt/soapui/5.7.0

Desarrollo y Pruebas

Este proyecto utiliza Molecule para ayudar en el desarrollo y las pruebas; el rol se prueba unitariamente usando Testinfra y pytest.

Para desarrollar o probar necesitarás tener instalados lo siguiente:

Debido a que lo anterior puede ser complicado de instalar, este proyecto incluye Molecule Wrapper. Molecule Wrapper es un script de shell que instala Molecule y sus dependencias (excepto Linux) y luego ejecuta Molecule con el comando que le pases.

Para probar este rol usando Molecule Wrapper, ejecuta el siguiente comando desde la raíz del proyecto:

./moleculew test

Nota: algunas de las dependencias requieren permisos sudo para instalarse.

Licencia

MIT

Información del Autor

Alexander Rolfes

Acerca del proyecto

Role for installing SoapUI.

Instalar
ansible-galaxy install arolfes.soapui
Licencia
mit
Descargas
2.7k
Propietario