c0ntax.wiremock

ansible-role-wiremock

Eine einfache Ansible-Rolle, die einen oder mehrere Wiremock Server konfiguriert.

Anforderungen

Keine

Rollenvariablen

Dinge, die Sie möglicherweise ändern möchten:

wiremock_install: true

Standardmäßig installiert diese Rolle Wiremock, aber wenn Sie dies auf false setzen, wird die Installation übersprungen. (Damit Sie es z.B. in Produktionsumgebungen überspringen können)

wiremock_daemon: true

Installiert Wiremock als ein Init-Skript. Wenn dies auf false gesetzt ist, wird diese Rolle einfach die JAR-Datei für Sie herunterladen und an einem sinnvollen Ort speichern.

wiremock_service_state: started

Wenn Sie wiremock_daemon auf true setzen, kann diese Variable verwendet werden, um sicherzustellen, wie dieser Dienst ausgeführt wird.

wiremock_root_dir: /var/wiremock

Ein Basisverzeichnis, um Wiremock-Mappings und Ähnliches zu installieren.

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

Der wichtige Teil. Dies ermöglicht es Ihnen, ein oder mehrere Startskripte zu erstellen, sodass Sie mehrere Server für mehrere gemockte Dienste haben können. HINWEIS: Stellen Sie sicher, dass Name, Port und root_dir eindeutig sind, sonst gibt es Probleme. Ein Beispiel für mehrere Dienste wäre:

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"

Dinge, die Sie wahrscheinlich nicht ändern möchten:

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

Wo Sie alles installieren möchten und welche Version Sie verwenden möchten.

wiremock_user: nobody
wiremock_group: nogroup

Unter welchem Benutzer Wiremock ausgeführt werden soll.

Abhängigkeiten

  • geerlingguy.java

Beispiel-Playbook

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

Lizenz

Apache-2.0

Über das Projekt

A simple role to run one or more wiremock servers

Installieren
ansible-galaxy install c0ntax.wiremock
GitHub Repository
Lizenz
apache-2.0
Downloads
623
Besitzer