c0ntax.wiremock

ansible-role-wiremock

Prosta rola Ansible, która skonfiguruje jeden lub więcej serwerów Wiremock do uruchomienia.

Wymagania

Brak

Zmienne roli

Rzeczy, które możesz chcieć zmienić:

wiremock_install: true

Domyślnie rola ta zainstaluje Wiremock, ale ustawienie jej na false pominie instalację. (Na przykład, aby pominąć ją w środowiskach produkcyjnych)

wiremock_daemon: true

Instaluje Wiremock jako skrypt init V. Jeżeli ustawisz to na false, rola ta po prostu pobierze plik jar i umieści go w odpowiednim miejscu.

wiremock_service_state: started

Jeżeli ustawisz wiremock_daemon na true, to ta zmienna może być użyta do zarządzania stanem usługi.

wiremock_root_dir: /var/wiremock

Podstawowy katalog do instalacji mapowań Wiremock i tym podobnych.

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

Najważniejsza część. To pozwala stworzyć jeden lub więcej skryptów uruchamiających, aby mieć wiele serwerów dla wielu symulowanych usług. Uwaga: Upewnij się, że nazwa, port oraz root_dir są unikalne, inaczej napotkasz problemy. Przykład różnych usług:

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"

Rzeczy, których prawdopodobnie nie chcesz zmieniać:

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

Gdzie chcesz to wszystko zainstalować i którą wersję chcesz pobrać.

wiremock_user: nobody
wiremock_group: nogroup

Jako kto chcesz, aby Wiremock działał.

Zależności

  • geerlingguy.java

Przykład Playbooka

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

Licencja

Apache-2.0

O projekcie

A simple role to run one or more wiremock servers

Zainstaluj
ansible-galaxy install c0ntax.wiremock
Licencja
apache-2.0
Pobrania
623
Właściciel