Adds bigip_iapp_service module (#25808)

This module allows a user to manage the iApp services on a bigip
that they created using the bigip_iapp_template module.

Unit tests are provided. Integration tests can be found here

https://github.com/F5Networks/f5-ansible/blob/devel/test/integration/bigip_iapp_service.yaml#L23
https://github.com/F5Networks/f5-ansible/tree/devel/test/integration/targets/bigip_iapp_service/tasks
This commit is contained in:
Tim Rupp
2017-06-17 04:47:13 -07:00
committed by John R Barker
parent 26b8f90c9a
commit 59d470ae84
4 changed files with 1126 additions and 0 deletions

View File

@@ -0,0 +1,195 @@
{
"name": "http_example",
"partition": "Common",
"template": "/Common/f5.http",
"lists": [
{
"name": "irules__irules",
"encrypted": "no",
"value": [
"/Common/lgyft"
]
},
{
"name": "net__client_vlan",
"encrypted": "no",
"value": [
"/Common/net2"
]
}
],
"tables": [
{
"columnNames": [
"name"
],
"name": "pool__hosts",
"rows": [
{
"row": [
"demo.example.com"
]
}
]
},
{
"columnNames": [
"addr",
"connection_limit"
],
"name": "pool__members",
"rows": [
{
"row": [
"10.1.1.1",
"0"
]
},
{
"row": [
"10.1.1.2",
"0"
]
}
]
}
],
"variables": [
{
"name": "afm__policy",
"value": "/#do_not_use#"
},
{
"name": "afm__dos_security_profile",
"value": "/#do_not_use#"
},
{
"name": "afm__protocol_security_profile",
"value": "/#do_not_use#"
},
{
"name": "asm__use_asm",
"value": "/#do_not_use#"
},
{
"name": "client__http_compression",
"value": "/#do_not_use#"
},
{
"name": "client__standard_caching_without_wa",
"value": "/#do_not_use#"
},
{
"name": "client__tcp_wan_opt",
"value": "/#create_new#"
},
{
"name": "monitor__monitor",
"value": "/#create_new#"
},
{
"name": "monitor__frequency",
"value": "30"
},
{
"name": "monitor__uri",
"value": "/my/path"
},
{
"name": "monitor__response",
"value": ""
},
{
"name": "net__client_mode",
"value": "wan"
},
{
"name": "net__server_mode",
"value": "lan"
},
{
"name": "net__vlan_mode",
"value": "all"
},
{
"name": "pool__addr",
"value": "10.10.10.10"
},
{
"name": "pool__http",
"value": "/#create_new#"
},
{
"name": "pool__mask",
"value": ""
},
{
"name": "pool__persist",
"value": "/#cookie#"
},
{
"name": "pool__lb_method",
"value": "least-connections-member"
},
{
"name": "pool__pool_to_use",
"value": "/#create_new#"
},
{
"name": "pool__port_secure",
"value": "443"
},
{
"name": "pool__redirect_port",
"value": "80"
},
{
"name": "pool__redirect_to_https",
"value": "yes"
},
{
"name": "pool__xff",
"value": "yes"
},
{
"name": "server__oneconnect",
"value": "/#create_new#"
},
{
"name": "server__tcp_lan_opt",
"value": "/#create_new#"
},
{
"name": "ssl__cert",
"value": "/Common/default.crt"
},
{
"name": "ssl__client_ssl_profile",
"value": "/#create_new#"
},
{
"name": "ssl__key",
"value": "/Common/default.key"
},
{
"name": "ssl__mode",
"value": "client_ssl"
},
{
"name": "ssl__use_chain_cert",
"value": "/#do_not_use#"
},
{
"name": "ssl_encryption_questions__advanced",
"value": "yes"
},
{
"name": "stats__analytics",
"value": "/#do_not_use#"
},
{
"name": "stats__request_logging",
"value": "/#do_not_use#"
}
]
}

View File

@@ -0,0 +1,195 @@
{
"name": "http_example",
"partition": "Common",
"template": "/Common/f5.http",
"lists": [
{
"name": "irules__irules",
"encrypted": "no",
"value": [
"/Common/lgyft"
]
},
{
"name": "net__client_vlan",
"encrypted": "no",
"value": [
"/Common/net2"
]
}
],
"tables": [
{
"columnNames": [
"name"
],
"name": "pool__hosts",
"rows": [
{
"row": [
"demo.example.com"
]
}
]
},
{
"columnNames": [
"addr",
"connection_limit"
],
"name": "pool__members",
"rows": [
{
"row": [
"20.1.1.1",
"0"
]
},
{
"row": [
"10.1.1.2",
"0"
]
}
]
}
],
"variables": [
{
"name": "afm__policy",
"value": "/#do_not_use#"
},
{
"name": "afm__dos_security_profile",
"value": "/#do_not_use#"
},
{
"name": "afm__protocol_security_profile",
"value": "/#do_not_use#"
},
{
"name": "asm__use_asm",
"value": "/#do_not_use#"
},
{
"name": "client__http_compression",
"value": "/#do_not_use#"
},
{
"name": "client__standard_caching_without_wa",
"value": "/#do_not_use#"
},
{
"name": "client__tcp_wan_opt",
"value": "/#create_new#"
},
{
"name": "monitor__monitor",
"value": "/#create_new#"
},
{
"name": "monitor__frequency",
"value": "30"
},
{
"name": "monitor__uri",
"value": "/my/path"
},
{
"name": "monitor__response",
"value": ""
},
{
"name": "net__client_mode",
"value": "wan"
},
{
"name": "net__server_mode",
"value": "lan"
},
{
"name": "net__vlan_mode",
"value": "all"
},
{
"name": "pool__addr",
"value": "10.10.10.10"
},
{
"name": "pool__http",
"value": "/#create_new#"
},
{
"name": "pool__mask",
"value": ""
},
{
"name": "pool__persist",
"value": "/#cookie#"
},
{
"name": "pool__lb_method",
"value": "least-connections-member"
},
{
"name": "pool__pool_to_use",
"value": "/#create_new#"
},
{
"name": "pool__port_secure",
"value": "443"
},
{
"name": "pool__redirect_port",
"value": "80"
},
{
"name": "pool__redirect_to_https",
"value": "yes"
},
{
"name": "pool__xff",
"value": "yes"
},
{
"name": "server__oneconnect",
"value": "/#create_new#"
},
{
"name": "server__tcp_lan_opt",
"value": "/#create_new#"
},
{
"name": "ssl__cert",
"value": "/Common/default.crt"
},
{
"name": "ssl__client_ssl_profile",
"value": "/#create_new#"
},
{
"name": "ssl__key",
"value": "/Common/default.key"
},
{
"name": "ssl__mode",
"value": "client_ssl"
},
{
"name": "ssl__use_chain_cert",
"value": "/#do_not_use#"
},
{
"name": "ssl_encryption_questions__advanced",
"value": "yes"
},
{
"name": "stats__analytics",
"value": "/#do_not_use#"
},
{
"name": "stats__request_logging",
"value": "/#do_not_use#"
}
]
}