Ansible×BIG-IP LTM-Nodeの作成編(f5networks.f5_modules.bigip_node)

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

解説(11_node.yml)

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

– name: Create some nodes
  f5networks.f5_modules.bigip_node:
    address: “{{ item.address }}”
    name: “{{ item.name }}”
    state: “{{ item.state }}”
    monitors: “{{ item.monitor }}”
    provider:
      server: “{{ ansible_host }}”
      user: “{{ ansible_user }}”
      password: “{{ ansible_password }}”
      validate_certs: no
  register: result
  loop: “{{ node }}”
– name: display result of nodes
  debug:
    var: result

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

f5networks.f5_modules.bigip_nodeモジュールを使用します。

また、変数ファイルは以下となります。パラメータは適宜変更してください。

※host_vars/virtualserver-1/vars.ymlより引用

##### node追加用の変数を定義 ####
node:
  – address: 1.1.1.11
    name: testnode1
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.12
    name: testnode2
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.13
    name: testnode3
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.14
    name: testnode4
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.15
    name: testnode5
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.16
    name: testnode6
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.17
    name: testnode7
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.18
    name: testnode8
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.19
    name: testnode9
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
  – address: 1.1.1.20
    name: testnode10
    state: present
    monitor:
      – /Common/icmp
      – /Common/tcp_echo
実行結果は次のようになります(既に設定済みのためOK(緑色)です)

コメント