Π― Π²ΠΈΠ΄Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡΠΎ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΠΊΡΡ Π½Ρ (https://github.com/test-kitchen/winrm-transport) ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Ρ Windows Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ. Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΏΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΡΡΠΈ ΡΠ°Ρ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΠΊΡΡ Π½Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ Π·Π° 5 ΠΌΠΈΠ½ΡΡ. ΠΠ½Π΅ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠΌΠΎΡΡ Π»ΡΠ±ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ±ΠΎΡΠΊΡ Π½Π°ΡΠΈΡ ΠΎΠΊΠΎΠ½, Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
Π‘ΡΡΠ»ΠΊΠ°: https://github.com/hashicorp/packer/issues/2648
Π― Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΠ°ΠΊΠ΅Ρ Β«Π·Π°Π²ΠΈΡΠ°Π΅ΡΒ» Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ²Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΠΏΠΎΠ²Π°ΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠΎΡ ΠΎΠΆΠ΅, ΠΎΠ½ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΆΠ΄ΡΠ΅ 3 ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π― Π²ΠΎΡΠ΅Π» Π² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ EC2 Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ±Π΅Π΄ΠΈΠ»ΡΡ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠ΅Ρ ΡΠ°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.
Π‘ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΆΡΡΠ½Π°Π»Π°:
https://gist.github.com/JCapriotti/4ecfe4a1e20fcbd879161086b0815861
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 13 ΠΊΡΠ»ΠΈΠ½Π°ΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³, ΠΈ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 45 ΠΌΠΈΠ½ΡΡ. ΠΡΠΎΡΡΠΎ Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²!
ΠΡΠ±ΠΎΠΉ, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ±ΠΎΡΠΊΠΈ WinRM Windows, ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ
ΠΊΡΠ»ΠΈΠ½Π°ΡΠ½ΡΡ
ΠΊΠ½ΠΈΠ³ Π² zip-ΡΠ°ΠΉΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ chef-solo ΠΈ ΡΠΊΠ°Π·Π°Π² remote_cookbook_paths
. Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΠΊΠΎ ΡΡΠΊΠΎΡΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ:
"provisioners": [
{
"type": "file",
"source": "berks-cookbooks.zip",
"destination": "c:\\temp\\"
},
{
"type": "powershell",
"inline": [
"Expand-Archive -LiteralPath c:\\temp\\berks-cookbooks.zip -DestinationPath C:\\temp"
]
},
{
"type": "chef-solo",
"version": "15.3.14",
"chef_license": "accept",
"guest_os_type": "windows",
"remote_cookbook_paths": [
"c:/temp/berks-cookbooks"
],
"run_list": "{{user `ami_run_list`}}",
}
}
ΠΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ½ΠΈΠ·ΠΈΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΎΡΡΡ WinRM, Π½ΠΎ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π° Π½Π΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠ΅ΠΌΡ Π²ΡΠΏΠ΅ΠΊΠ°Π½ΠΈΡ Π½Π΅Π²ΡΠ½ΠΎΡΠΈΠΌΠΎ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΊΡΠ»ΠΈΠ½Π°ΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³. Π£ Π½Π°Ρ <3ΠΠ±, Π½ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 25 ΠΌΠΈΠ½ΡΡ!
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠ±ΠΎΠΉ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ±ΠΎΡΠΊΠΈ WinRM Windows, ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΊΡΠ»ΠΈΠ½Π°ΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³ Π² zip-ΡΠ°ΠΉΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ chef-solo ΠΈ ΡΠΊΠ°Π·Π°Π²
remote_cookbook_paths
. Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΠΊΠΎ ΡΡΠΊΠΎΡΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ: