arolfes.soapui
Rol de Ansible: Edición Comunitaria de SOAPUI
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
- p. ej.
ansible_local.soapui.general.home
- p. ej.
/opt/soapui/5.7.0
- p. ej.
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
ansible-galaxy install arolfes.soapui