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