def main(): BASE_MODULE_ARGS = dict( certdir = dict(default="/etc/certs"), subj = dict(default="/DC=com/DC=example/CN=CA/"), state = dict(default="present", choices=["present", "absent"]) ) module = AnsibleModule( argument_spec= BASE_MODULE_ARGS, supports_check_mode=True ) ca = CA(module.params["certdir"], module.params["subj"]) isValid = ca.validate_setup() if isValid["success"]: if module.params["state"] == "present": isValid = ca.setup() else: isValid = ca.removeCA() if not isValid["success"]: module.fail_json(msg=isValid["msg"]) else: module.exit_json(**isValid)
def main(): BASE_MODULE_ARGS = dict( certdir = dict(default="/etc/certs"), subj = dict(default="/DC=com/DC=example/CN=CA/"), state = dict(default="present", choices=["present", "absent"]), force = dict(default="false", choices=["true", "false"]) ) module = AnsibleModule( argument_spec= BASE_MODULE_ARGS, supports_check_mode=True ) ca = CA(module.params["certdir"], module.params["subj"], module.params["force"]) if not ca.force: if ca.check_if_ca_exists(): module.exit_json(dict(changed=false, skip_reason="Conditional check failed", skipped=true)); isValid = ca.validate_setup() if isValid["success"]: if module.params["state"] == "present": isValid = ca.setup() else: isValid = ca.removeCA() if not isValid["success"]: module.fail_json(msg=isValid["msg"]) else: module.exit_json(**isValid)