2016-01-17 1 views
0

J'utilise packer pour provisionner l'instance AWS à plusieurs régions. En raison de problèmes de réseau sur la région cn-north-1, je ne veux pas que chef-solo provisioner installe Chef depuis le site officiel car la vitesse de téléchargement est extrêmement lente, et parfois déconnectée. Au lieu de cela, je téléchargerais préalablement le fichier .deb dans le compartiment s3 et j'installerais à partir de là pendant le provisioning. Je sais qu'il ya un « skip_install (Boolean) », mais comment puis-je faire quelque chose comme ceci:Comment faire packer chef-solo provisioner sauter l'installation Chef conditionnellement?

"type": "chef-solo", 
"skip_install": {{"region"=="cn-north-1"}}, 

est-il pris en charge?

Merci!

Répondre

1

J'utiliserais probablement file provisioner de packer pour télécharger le fichier .deb, puis remplacer le install_command avec tout ce installerait ce paquet .deb pour vous

donc probablement quelque chose le long des lignes de "install_command": "sudo dpkg -i DEB_PACKAGE";)