解説(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用の変数を定義 ####
##### HTTP Monitor用の変数を定義 ####
monitor_http:
name: testHTTPmonitor
state: present
interval: 1
timeout: 3
port: 80
parent: /Common/https
receive: serverup
send: “GET /dummy/health”
実行結果は次のようになります(既に設定済みのためOK(緑色)です)
コメント