解説(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(緑色)です)
コメント