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
ansible-galaxy install c0ntax.wiremock