c0ntax.wiremock

ansible-role-wiremock

Un simple rol de ansible que configurará uno o más servidores de Wiremock para que se ejecuten.

Requisitos

Ninguno

Variables del rol

Cosas que podrías querer cambiar:

wiremock_install: true

Por defecto, este rol instalará Wiremock, pero si lo estableces en falso, se saltará la instalación. (Así puedes omitirla en entornos de producción, por ejemplo).

wiremock_daemon: true

Instala Wiremock como un script init V. Si esto se establece en falso, este rol simplemente descargará el archivo jar y lo pondrá en un lugar adecuado.

wiremock_service_state: started

Si estableces wiremock_daemon en true, entonces esta variable se puede usar para asegurarte de cómo se ejecuta el servicio.

wiremock_root_dir: /var/wiremock

Un directorio base para instalar las asignaciones de Wiremock y otras cosas.

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

Lo más importante. Esto te permite crear uno o más scripts de inicio, para que puedas tener múltiples servidores para múltiples servicios simulados. NOTA: Asegúrate de que el nombre, el puerto y el root_dir sean únicos, o tendrás problemas. Un ejemplo de múltiples servicios podría ser:

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"

Cosas que probablemente no quieras tocar:

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

Dónde quieres que se instale todo y qué versión quieres descargar.

wiremock_user: nobody
wiremock_group: nogroup

Como quieres que se ejecute Wiremock.

Dependencias

  • geerlingguy.java

Ejemplo de Playbook

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

Licencia

Apache-2.0

Acerca del proyecto

A simple role to run one or more wiremock servers

Instalar
ansible-galaxy install c0ntax.wiremock
Licencia
apache-2.0
Descargas
623
Propietario