arolfes.soapui
Ansible Rôle : Édition Communautaire SOAPUI
Rôle pour installer SoapUI CE sans JDK.
Exigences
Ansible >= 2.8.0
Distribution Linux
Famille Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Debian
- Stretch (9)
- Buster (10)
Famille RedHat
UBI
- 8
Fedora
- 31
Famille SUSE
openSUSE
- 15.1
Remarque : d'autres versions peuvent fonctionner mais n'ont pas été testées.
Variables de Rôle
Les variables suivantes changeront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :
# Version de SOAPUI à télécharger et extraire
soapui_version: '5.7.0'
# URL de téléchargement pour l'archive SoapUI
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'
# Répertoire d'installation de base
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'
# Répertoire pour stocker les fichiers téléchargés pour l'installation de SoapUI
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Versions de SoapUI Supportées
Les versions suivantes de SoapUI sont supportées sans configuration supplémentaire :
- 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
Exemple de Playbook
Installe la dernière version de SoapUI :
- hosts: servers
roles:
- role: arolfes.soapui
Vous pouvez installer une version spécifique de SoapUI en spécifiant la soapui_version.
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
Vous pouvez changer le java_home pour tous les fichiers *.sh de soapui.
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
soapui_java_home: /opt/java
Cela ajoutera une nouvelle ligne à chaque fichier shell dans {{ soapui_install_dir }}/bin
Contenu de la nouvelle ligne : PATH=/opt/java/bin:$PATH
Avec cette approche simple, vous pouvez avoir plusieurs JDK et SoapUI utilisera celui qui lui est associé.
Rappelez-vous : Ce rôle ne fournit pas de runtime java pour exécuter SoapUI et n'a pas de dépendance. Cet exemple installe un JDK et la dernière version de SoapUI.
- hosts: servers
roles:
- role: gantsign.java
java_version: '8'
java_is_default_installation: yes
- role: arolfes.soapui
Faits de Rôle
Ce rôle exporte les faits Ansible suivants pour être utilisés par d'autres rôles :
ansible_local.soapui.general.version
- e.g.
5.7.0
- e.g.
ansible_local.soapui.general.home
- e.g.
/opt/soapui/5.7.0
- e.g.
Développement & Tests
Ce projet utilise Molecule pour aider au développement et aux tests ; le rôle est testé unitairement avec Testinfra et pytest.
Pour développer ou tester, vous devez avoir installé les éléments suivants :
Comme il peut être compliqué d’installer ce qui précède, ce projet inclut Molecule Wrapper. Molecule Wrapper est un script shell qui installe Molecule et ses dépendances (à part Linux) et exécute ensuite Molecule avec la commande que vous lui passez.
Pour tester ce rôle en utilisant Molecule Wrapper, exécutez la commande suivante depuis la racine du projet :
./moleculew test
Remarque : certaines des dépendances nécessitent des droits sudo
pour être installées.
Licence
MIT
Informations sur l’Auteur
Alexander Rolfes
ansible-galaxy install arolfes.soapui