c0ntax.wiremock
ansible-role-wiremock
Un rôle Ansible simple qui configure un ou plusieurs serveurs Wiremock à fonctionner.
Exigences
Aucune
Variables de rôle
Choses que vous pourriez vouloir changer :
wiremock_install: true
Par défaut, ce rôle installera Wiremock, mais en le mettant à false, vous pouvez ignorer l'installation. (Cela vous permet de l'ignorer dans les environnements de production par exemple)
wiremock_daemon: true
Installe Wiremock comme un script d'initialisation. Si vous le mettez à false, ce rôle téléchargera simplement le fichier jar et le mettra à un endroit approprié.
wiremock_service_state: started
Si vous mettez wiremock_daemon
à true
, cette variable peut être utilisée pour s'assurer que le service s'exécute comme prévu.
wiremock_root_dir: /var/wiremock
Un répertoire de base pour installer les mappages Wiremock et autres configurations.
wiremock_servers:
- name: wiremock
port: 8080
root_dir: "{{ wiremock_root_dir }}"
La partie importante. Cela vous permet de créer un ou plusieurs scripts de démarrage, afin que vous puissiez avoir plusieurs serveurs pour plusieurs services fictifs. REMARQUE : Assurez-vous que le nom, le port et le root_dir sont tous uniques ou vous allez rencontrer des problèmes. Un exemple de plusieurs services serait :
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"
Choses que vous ne voudrez probablement pas toucher :
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
Où vous souhaitez que tout soit installé et quelle version vous souhaitez télécharger.
wiremock_user: nobody
wiremock_group: nogroup
Sous quel utilisateur vous voulez que Wiremock s'exécute.
Dépendances
- geerlingguy.java
Exemple de Playbook
- hosts: servers
roles:
- { role: c0ntax.wiremock, wiremock_install: true, wiremock_daemon: true }
Licence
Apache-2.0
ansible-galaxy install c0ntax.wiremock