mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-12-20 07:43:20 +00:00
30 lines
826 B
Python
30 lines
826 B
Python
from ansible.module_utils.basic import AnsibleModule
|
|
from ansible.module_utils.cert_utils import CertUtils
|
|
|
|
|
|
def main():
|
|
module_args = dict(
|
|
domain=dict(type="str", required=True),
|
|
cert_base_path=dict(
|
|
type="str", required=False, default="/etc/letsencrypt/live"
|
|
),
|
|
debug=dict(type="bool", required=False, default=False),
|
|
)
|
|
|
|
module = AnsibleModule(argument_spec=module_args)
|
|
|
|
domain = module.params["domain"]
|
|
cert_base_path = module.params["cert_base_path"]
|
|
debug = module.params["debug"]
|
|
|
|
folder = CertUtils.find_cert_for_domain(domain, cert_base_path, debug)
|
|
|
|
if folder is None:
|
|
module.fail_json(msg=f"No certificate covering domain {domain} found.")
|
|
else:
|
|
module.exit_json(folder=folder)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|