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)
from ca import CA from certificate import Certificate from keytool import Keytool import os line = "----------------------------------------------" cadir = "./testca" ca = CA(cadir, "/CN=Test CA/") ca.validate_setup() r1 = ca.setup() print "CA present" print line print r1 def createCert(certname, subj, password, isServerCert): print line print "Creating certificate for: {}".format(certname) cert = Certificate(cadir, certname, subj, password, isServerCert) print cert.create_certificate() return cert createCert("test.openampere.com", "/CN=Test/", "abc123!@#$", True) c1 = createCert("client.openampere.com", "/CN=Client/", "asdfaer13", False) createCert("client2.openampere.com", "/DC=com/DC=openampere/DC=test/CN=Client2", "asdf", False)
from ca import CA from certificate import Certificate from keytool import Keytool import os line = "----------------------------------------------" cadir = "./testca" ca = CA(cadir, "/CN=Test CA/") ca.validate_setup() r1 = ca.setup() print "CA present" print line print r1 def createCert(certname, subj, password, isServerCert): print line print "Creating certificate for: {}".format(certname) cert = Certificate(cadir, certname, subj, password, isServerCert) print cert.create_certificate() return cert createCert("test.openampere.com", "/CN=Test/", "abc123!@#$", True) c1 = createCert("client.openampere.com", "/CN=Client/", "asdfaer13", False) createCert("client2.openampere.com",