c0ntax.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 }}"
重要部分。这允许您创建一个或多个启动脚本,以便为多个模拟服务提供多个服务器。 注意:确保名称、端口和根目录都是唯一的,否则会遇到问题。多个服务的示例:
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
示例剧本
- hosts: servers
roles:
- { role: c0ntax.wiremock, wiremock_install: true, wiremock_daemon: true }
许可证
Apache-2.0