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_daemon
をtrue
に設定した場合、この変数を使ってサービスの実行状態を管理できます。
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