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

关于项目

A simple role to run one or more wiremock servers

安装
ansible-galaxy install c0ntax.wiremock
许可证
apache-2.0
下载
623
拥有者