Is it possible to bootstrap a node without internet access. The normal bootstrap command for windows node looks like this "knife bootstrap windows winrm FQDN -x "Domainname\username -p "Password"
But this leads to
Which means that the node is trying to connect to internet and download this msi.
But I do not want this. I want to download the msi in a different machine, keep it in node server and then run bootstrap. How do I do that?
Best bet is to have a look at the custom templates for bootstraping, you can copy the base template and change the target uris and the use this custom template to bootstrap your nodes.
The doc is pretty clear IMO, I won’t quote/repeat it here.
One of the new-ish options that often overlooked is
’–bootstrap-install-command’
You can simply pass the command with path, for example: “msiexec /i /q
\some_share\chef_client-12.3.0.msi”
You can always yank the command out of the template, edit it as you see
fit, and pass it back in via the --bootstrap… switch.
knife-windows v1.0.0 or greater (use ChefDK 0.10.0 or greater) includes a --msi-url option which you could use to specify downloading the MSI from an internal server, e.g.
knife bootstrap windows winrm --msi-url http://local_server.example.org/chef-client.msi