oc_adm_policy_group.py 946 B

12345678910111213141516171819202122232425262728293031323334
  1. # pylint: skip-file
  2. # flake8: noqa
  3. def main():
  4. '''
  5. ansible oc adm module for group policy
  6. '''
  7. module = AnsibleModule(
  8. argument_spec=dict(
  9. state=dict(default='present', type='str',
  10. choices=['present', 'absent']),
  11. debug=dict(default=False, type='bool'),
  12. resource_name=dict(required=True, type='str'),
  13. namespace=dict(default='default', type='str'),
  14. kubeconfig=dict(default='/etc/origin/master/admin.kubeconfig', type='str'),
  15. group=dict(required=True, type='str'),
  16. resource_kind=dict(required=True, choices=['role', 'cluster-role', 'scc'], type='str'),
  17. ),
  18. supports_check_mode=True,
  19. )
  20. results = PolicyGroup.run_ansible(module.params, module.check_mode)
  21. if 'failed' in results:
  22. module.fail_json(**results)
  23. module.exit_json(**results)
  24. if __name__ == "__main__":
  25. main()