wiremock

ansible-role-wiremock

Простая роль Ansible, которая будет настраивать один или несколько серверов Wiremock для работы.

Требования

Нет

Переменные роли

Вещи, которые вы можете изменить:

wiremock_install: true

По умолчанию эта роль будет устанавливать Wiremock, но установка будет пропущена, если установить значение на false. (Например, чтобы пропустить установку в производственной среде)

wiremock_daemon: true

Устанавливает Wiremock как сценарий init V. Если это значение установить на false, то роль просто загрузит jar файл для вас и поместит его в подходящее место.

wiremock_service_state: started

Если вы установите wiremock_daemon на true, то эта переменная может использоваться для управления тем, как запускается этот сервис.

wiremock_root_dir: /var/wiremock

Базовый каталог для установки отображений Wiremock и подобного.

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

Важный момент. Это позволяет вам создать один или несколько скриптов запуска, так что вы можете иметь несколько серверов для нескольких имитируемых сервисов. ПРИМЕЧАНИЕ: Убедитесь, что имя, порт и root_dir уникальны, иначе это приведет к проблемам. Пример нескольких сервисов:

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"

Вещи, которые вы, вероятно, не захотите менять:

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

Где вы хотите, чтобы все было установлено и какую версию вы хотите получить.

wiremock_user: nobody
wiremock_group: nogroup

От имени кого вы хотите, чтобы Wiremock работал.

Зависимости

  • geerlingguy.java

Пример Playbook

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

Лицензия

Apache-2.0

О проекте

A simple role to run one or more wiremock servers

Установить
ansible-galaxy install c0ntax/ansible-role-wiremock
Лицензия
apache-2.0
Загрузки
607
Владелец