This Python project automates the deployment and configuration of the Thales Luna Client on Windows systems. It performs:
- Silent installation of the Luna Client
- Client certificate generation via
vtl.exe - One-Step NTLS registration with Luna HSM (with verbose output)
- Logging of operations to
luna_client_deployer.log
- Place your Luna Client installer executable in the
softwares/directory or specify its path inconfig.yaml. - Place the Luna HSM server certificate file
server.pemin thedependencies/directory or specify its location inconfig.yaml. - Update the
config.yamlfile with your environment parameters:- Luna Client install path
- HSM server IP/hostname
- Partition name and password
- Optional: client certificate common name (hostname is used by default)
Run the deployment script:
python main.py