Deploy Chef Client on 100 Machines

Hello, I would like a suggestion how to bootstrap chef-client on 100 machines.
I’ve tried to do it via several options:

  1. Cloud-init, which already have the chef template, it requires to run the maas deploy cli but as I understand it is currently limted to 1 machine at a time and requires to find the system_id for each machine.
  2. Curtin, a great tool for customising boot commands, but to deploy chef-client through bash commands it is very complex especially when you need to get the certificate files before.
  3. Customising the Ubuntu Image, maybe it is possible to already combine it into 1 image before deploying but without clear doc of how doing it, I got lost…

Please help with suggestions of what is the best method here.