Packer: рд╢реЗрдл-рдХреБрдХрдмреБрдХ рдХреА WinRM рдХреЙрдкреА рдмрд╣реБрдд рдзреАрдореА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдорд╛рд░реНрдЪ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hashicorp/packer

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рджреЗрдЦреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдХрд┐ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд░рд╕реЛрдИ (https://github.com/test-kitchen/winrm-transport) рдПрдХ рд╣реА рд░рдирд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХрд░ рдХреЙрдкреА рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЯреЗрд╕реНрдЯ рдХрд┐рдЪрди 5 рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдПрдХ рдЦрд░рд╛рдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд╣рд░ рд╕рдВрднрд╡ рдорджрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рд╣рдорд╛рд░реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рд╢рд┐ рд╕реЗ рдзреАрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрджрд░реНрдн: https://github.com/hashicorp/packer/issues/2648

communicatowinrm enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рдирдЖрд░рдПрдо рд╡рд┐рдВрдбреЛрдЬ рдмрд┐рд▓реНрдб рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╢реЗрдл-рд╕реЛрд▓реЛ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдХреБрдХрдмреБрдХ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ 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`}}",
      }
    }

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреИрдХрд░ рд╢реЗрдл-рд╕реЛрд▓реЛ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рд╕реНрдЯреЗрдк рдореЗрдВ "рд▓рдЯрдХрд╛" рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд┐ рдХреБрдХрдмреБрдХ рдкрд░ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд░ 3 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдИрд╕реА 2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдлрд╛рдЗрд▓ рдЧрд┐рдирддреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рд╛рд░:
https://gist.github.com/JCapriotti/4ecfe4a1e20fcbd879161086b0815861

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдо рд▓рдЧрднрдЧ 13 рдХреБрдХрдмреБрдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд▓рдЧрднрдЧ 45 рдорд┐рдирдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!

рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рдирдЖрд░рдПрдо рд╡рд┐рдВрдбреЛрдЬ рдмрд┐рд▓реНрдб рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╢реЗрдл-рд╕реЛрд▓реЛ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдХреБрдХрдмреБрдХ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ 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 рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдмрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдХрдмреБрдХ рдХреА рдФрд╕рдд рдЖрдХрд╛рд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рднреА рд╕реЗрдВрдХрдирд╛ рдХрд╛ рд╕рдордп рдЕрд╕рд╣рдиреАрдп рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ <3Mb рд╣реИ, рдлрд┐рд░ рднреА рдЕрдкрд▓реЛрдб рдореЗрдВ 25 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

znerd picture znerd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mvermaes picture mvermaes  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mwhooker picture mwhooker  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mushon4 picture mushon4  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ladar picture ladar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ