arolfes.soapui

Ansible Rôle : Édition Communautaire SOAPUI

Statut de Construction Ansible Galaxy Licence

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
  • ansible_local.soapui.general.home

    • e.g. /opt/soapui/5.7.0

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

À propos du projet

Role for installing SoapUI.

Installer
ansible-galaxy install arolfes.soapui
Licence
mit
Téléchargements
2.7k
Propriétaire