oc_route.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # pylint: skip-file
  2. # flake8: noqa
  3. # pylint: disable=too-many-branches
  4. def main():
  5. '''
  6. ansible oc module for route
  7. '''
  8. module = AnsibleModule(
  9. argument_spec=dict(
  10. kubeconfig=dict(default='/etc/origin/master/admin.kubeconfig', type='str'),
  11. state=dict(default='present', type='str',
  12. choices=['present', 'absent', 'list']),
  13. debug=dict(default=False, type='bool'),
  14. name=dict(default=None, required=True, type='str'),
  15. namespace=dict(default=None, required=True, type='str'),
  16. tls_termination=dict(default=None, type='str'),
  17. dest_cacert_path=dict(default=None, type='str'),
  18. cacert_path=dict(default=None, type='str'),
  19. cert_path=dict(default=None, type='str'),
  20. key_path=dict(default=None, type='str'),
  21. dest_cacert_content=dict(default=None, type='str'),
  22. cacert_content=dict(default=None, type='str'),
  23. cert_content=dict(default=None, type='str'),
  24. key_content=dict(default=None, type='str'),
  25. service_name=dict(default=None, type='str'),
  26. host=dict(default=None, type='str'),
  27. wildcard_policy=dict(default=None, type='str'),
  28. weight=dict(default=None, type='int'),
  29. port=dict(default=None, type='int'),
  30. ),
  31. mutually_exclusive=[('dest_cacert_path', 'dest_cacert_content'),
  32. ('cacert_path', 'cacert_content'),
  33. ('cert_path', 'cert_content'),
  34. ('key_path', 'key_content'), ],
  35. supports_check_mode=True,
  36. )
  37. results = OCRoute.run_ansible(module.params, module.check_mode)
  38. if 'failed' in results:
  39. module.fail_json(**results)
  40. module.exit_json(**results)
  41. if __name__ == '__main__':
  42. main()