Ansible×BIG-IP LTM-Poolメンバー登録編(f5networks.f5_modules.bigip_pool_member)

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

解説(13_poolmember.yml)

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

– name: Create poolmember
  f5networks.f5_modules.bigip_pool_member:
    pool: “{{ pool_member.poolname }}”
    partition: Common
    state: “{{ pool_member.state }}”
    host: “{{ item.address }}”
    name: “{{ item.name }}”
    port: 80
    reuse_nodes: false
    provider:
      server: “{{ ansible_host }}”
      user: “{{ ansible_user }}”
      password: “{{ ansible_password }}”
      validate_certs: no
  loop: “{{ pool_member.member }}”
  register: result
– name: display result of poolmember
  debug:
    var: result

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

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

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

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

##### poolにpoolmemberを追加する用の変数を定義 ####
pool_member:
  poolname: testpool # poolのpool_nameと同一とする
  state: present  #absentはpoolからpoolmemberを取り除く
  member: # 追加するnodeと同じIPアドレス、紐づくホスト名にすること
    – address: 1.1.1.11
      name: testnode1
    – address: 1.1.1.12
      name: testnode2
    – address: 1.1.1.13
      name: testnode3
    – address: 1.1.1.14
      name: testnode4
    – address: 1.1.1.15
      name: testnode5
    – address: 1.1.1.16
      name: testnode6
    – address: 1.1.1.17
      name: testnode7
    – address: 1.1.1.18
      name: testnode8
    – address: 1.1.1.19
      name: testnode9
    – address: 1.1.1.20
      name: testnode10
実行結果は次のようになります(既に設定済みのためOK(緑色)です)

コメント