Ansible×BIG-IP LTM-VirtualServer編(f5networks.f5_modules.bigip_virtual_server)

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

解説(41_virtualserver.yml)

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

– name: Create Virtual Server
  f5networks.f5_modules.bigip_virtual_server:
    name: “{{ VertualServer.name }}”
    state: “{{ VertualServer.state }}”
    partition: Common
    description: “{{ VertualServer.description }}”
    type: “{{ VertualServer.type }}”
    source: “{{ VertualServer.source }}”
    destination: “{{ VertualServer.destination }}”
    mask: “{{ VertualServer.mask }}”
    port: “{{ VertualServer.port }}”
    port_translation: “{{ VertualServer.port_translation }}”
    pool: “{{ VertualServer.pool }}”
    snat: “{{ VertualServer.snat }}”
    default_persistence_profile: “{{ VertualServer.default_persistence_profile }}”
    profiles: “{{ VertualServer.profiles }}”
    enabled_vlans: “{{ VertualServer.enabled_vlans }}”
    irules: “{{ VertualServer.irules }}”
    provider:
      server: “{{ ansible_host }}”
      user: “{{ ansible_user }}”
      password: “{{ ansible_password }}”
      validate_certs: no
  register: result
– name: display result of Virtual Server
  debug:
    var: result

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

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

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

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

##### virtual server用の変数を定義 ####
VertualServer:
  name: testVS1
  state: present
  description: Test Virtual Server
  type: standard
  source: 0.0.0.0%100/0
  destination: 10.10.10.100%100
  mask: 255.255.255.255
  port: 80
  port_translation: true
  pool: testpool
  snat: /Common/testSNATpool1
  default_persistence_profile: /Common/testcookie
  profiles:
    – testHTTPProfile
    – testTCPProfile
    – name: test_clientsslprofile
      context: client-side
  enabled_vlans: [“/Common/VLAN0100”, “/Common/VLAN0101”]
  irules:
    – /Common/testrule
実行結果は次のようになります(既に設定済みのためOK(緑色)です)

コメント