|
|
@ -43,8 +43,8 @@ notes:
|
|
|
|
different ways on each platform. On Debian based systems with C(apt);
|
|
|
|
different ways on each platform. On Debian based systems with C(apt);
|
|
|
|
C(apt-get install rpm). On Mac with C(brew); C(brew install rpm).
|
|
|
|
C(apt-get install rpm). On Mac with C(brew); C(brew install rpm).
|
|
|
|
This command is already present on RedHat based systems.
|
|
|
|
This command is already present on RedHat based systems.
|
|
|
|
- Requires BIG-IP < 12.1.0 because the required functionality is missing
|
|
|
|
- Requires BIG-IP >= 12.1.0 because the required functionality is missing
|
|
|
|
on versions earlier than that.
|
|
|
|
on versions earlier than that.
|
|
|
|
requirements:
|
|
|
|
requirements:
|
|
|
|
- f5-sdk >= 2.2.3
|
|
|
|
- f5-sdk >= 2.2.3
|
|
|
|
- Requires BIG-IP >= 12.1.0
|
|
|
|
- Requires BIG-IP >= 12.1.0
|
|
|
@ -320,6 +320,16 @@ class ArgumentSpec(object):
|
|
|
|
]
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def cleanup_tokens(client):
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
resource = client.api.shared.authz.tokens_s.token.load(
|
|
|
|
|
|
|
|
name=client.api.icrs.token
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
resource.delete()
|
|
|
|
|
|
|
|
except Exception:
|
|
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
def main():
|
|
|
|
if not HAS_F5SDK:
|
|
|
|
if not HAS_F5SDK:
|
|
|
|
raise F5ModuleError("The python f5-sdk module is required")
|
|
|
|
raise F5ModuleError("The python f5-sdk module is required")
|
|
|
@ -336,8 +346,10 @@ def main():
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
mm = ModuleManager(client)
|
|
|
|
mm = ModuleManager(client)
|
|
|
|
results = mm.exec_module()
|
|
|
|
results = mm.exec_module()
|
|
|
|
|
|
|
|
cleanup_tokens(client)
|
|
|
|
client.module.exit_json(**results)
|
|
|
|
client.module.exit_json(**results)
|
|
|
|
except F5ModuleError as e:
|
|
|
|
except F5ModuleError as e:
|
|
|
|
|
|
|
|
cleanup_tokens(client)
|
|
|
|
client.module.fail_json(msg=str(e))
|
|
|
|
client.module.fail_json(msg=str(e))
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|