c0ntax.wiremock

ansible-role-wiremock

これは、1つ以上のWiremockサーバーを設定するためのシンプルなAnsibleロールです。

要件

特になし

ロール変数

変更したい項目:

wiremock_install: true

デフォルトでは、このロールはWiremockをインストールしますが、falseに設定するとインストールをスキップします。(例えば、運用環境ではスキップできます)

wiremock_daemon: true

Wiremockをinit Vスクリプトとしてインストールします。これをfalseに設定すると、このロールは単にjarファイルをダウンロードして、安全な場所に配置します。

wiremock_service_state: started

wiremock_daemontrueに設定した場合、この変数を使ってサービスの実行状態を管理できます。

wiremock_root_dir: /var/wiremock

Wiremockのマッピングなどをインストールするための基本ディレクトリです。

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

重要な部分です。これにより、複数のスタートスクリプトを作成でき、複数のモックサービス用のサーバーを持つことが可能になります。 注意:名前、ポート、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
所有者