c0ntax.wiremock

ansible-role-wiremock

Un rôle Ansible simple qui configure un ou plusieurs serveurs Wiremock à fonctionner.

Exigences

Aucune

Variables de rôle

Choses que vous pourriez vouloir changer :

wiremock_install: true

Par défaut, ce rôle installera Wiremock, mais en le mettant à false, vous pouvez ignorer l'installation. (Cela vous permet de l'ignorer dans les environnements de production par exemple)

wiremock_daemon: true

Installe Wiremock comme un script d'initialisation. Si vous le mettez à false, ce rôle téléchargera simplement le fichier jar et le mettra à un endroit approprié.

wiremock_service_state: started

Si vous mettez wiremock_daemon à true, cette variable peut être utilisée pour s'assurer que le service s'exécute comme prévu.

wiremock_root_dir: /var/wiremock

Un répertoire de base pour installer les mappages Wiremock et autres configurations.

wiremock_servers:
  - name: wiremock
    port: 8080
    root_dir: "{{ wiremock_root_dir }}"

La partie importante. Cela vous permet de créer un ou plusieurs scripts de démarrage, afin que vous puissiez avoir plusieurs serveurs pour plusieurs services fictifs. REMARQUE : Assurez-vous que le nom, le port et le root_dir sont tous uniques ou vous allez rencontrer des problèmes. Un exemple de plusieurs services serait :

wiremock_servers:
  - name: wiremock-oauth
    port: 8080
    root_dir: "{{ wiremock_root_dir }}/oauth"
    enable_local_response_templating: true
    enable_global_response_templating: false
  - name: wiremock-service-1
    port: 8081
    root_dir: "{{ wiremock_root_dir }}/service-1"
    enable_local_response_templating: false
  - name: wiremock-service-2
    port: 8082
    root_dir: "{{ wiremock_root_dir }}/service-2"

Choses que vous ne voudrez probablement pas toucher :

wiremock_version: 2.17.0
wiremock_src: "http://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-standalone/{{ wiremock_version }}/wiremock-standalone-{{ wiremock_version }}.jar"
wiremock_original: "/usr/share/java/wiremock-standalone-{{ wiremock_version }}.jar"
wiremock_dest: /usr/share/java/wiremock-standalone.jar

Où vous souhaitez que tout soit installé et quelle version vous souhaitez télécharger.

wiremock_user: nobody
wiremock_group: nogroup

Sous quel utilisateur vous voulez que Wiremock s'exécute.

Dépendances

  • geerlingguy.java

Exemple de Playbook

    - hosts: servers
      roles:
         - { role: c0ntax.wiremock, wiremock_install: true, wiremock_daemon: true }

Licence

Apache-2.0

À propos du projet

A simple role to run one or more wiremock servers

Installer
ansible-galaxy install c0ntax.wiremock
Licence
apache-2.0
Téléchargements
623
Propriétaire