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