Ansible×BIG-IP LTM-HTTPモニター作成編(f5networks.f5_modules.bigip_monitor_https)

Ansible
スポンサーリンク
スポンサーリンク

解説(01_monitor_http.yml)

以下のような記述となっています。

– name: Create HTTP Monitor
  f5networks.f5_modules.bigip_monitor_https:
    name: “{{ monitor_http.name }}”
    state: “{{ monitor_http.state }}”
    interval: “{{ monitor_http.interval }}”
    timeout : “{{ monitor_http.timeout }}”
    # port: “{{ monitor_http.port }}”  # エラーが発生。ポート番号の指定はしない。
    parent: “{{ monitor_http.parent }}”
    partition: Common
    receive: “{{ monitor_http.receive }}”
    send: “{{ monitor_http.send }}”
    provider:
      server: “{{ ansible_host }}”
      user: “{{ ansible_user }}”
      password: “{{ ansible_password }}”
      validate_certs: no
  register: result
# port番号を入れるために先ほど設定した内容と同じtaskを実行。
– name: Create HTTP Monitor
  f5networks.f5_modules.bigip_monitor_https:
    name: “{{ monitor_http.name }}”
    state: “{{ monitor_http.state }}”
    interval: “{{ monitor_http.interval }}”
    timeout : “{{ monitor_http.timeout }}”
    port: “{{ monitor_http.port }}”
    parent: “{{ monitor_http.parent }}”
    partition: Common
    receive: “{{ monitor_http.receive }}”
    send: “{{ monitor_http.send }}”
    provider:
      server: “{{ ansible_host }}”
      user: “{{ ansible_user }}”
      password: “{{ ansible_password }}”
      validate_certs: no

  register: result

– name: display result of monitor_http
  debug:
    var: result

使用しているモジュールについて

f5networks.f5_modules.bigip_monitor_httpsモジュールを使用します。ここで、注意点があります。このモジュールで新しくhttp(s)モニターを新規作成する場合、引数にportを使用すると必ずエラーが発生します。そのため、2回目ではportを加えた状態で再度投入します。そうすることで、無事にポート番号についても設定が反映されます。
また、変数ファイルは以下となります。パラメータは適宜変更してください。
※host_vars/virtualserver-1/vars.ymlより引用
##### HTTP Monitor用の変数を定義 ####
monitor_http:
  name: testHTTPmonitor
  state: present
  interval: 1
  timeout: 3
  port: 80
  parent: /Common/https
  receive: serverup
  send: “GET /dummy/health”
実行結果は次のようになります(既に設定済みのためOK(緑色)です)

コメント

タイトルとURLをコピーしました