【问题标题】:How to create windows image in packer using the keypair如何使用密钥对在打包程序中创建 Windows 映像
【发布时间】:2017-02-09 14:13:38
【问题描述】:

我正在使用打包程序创建带有用户名和密码的 Windows 图像。它工作正常。我可以创建图像。

我的要求是我需要用 key pair 使用 packer 创建 windows 图像。我已经搜索了很多,但没有找到任何文档来创建带有密钥对的 windows 图像。

请告诉我如何使用打包程序来做到这一点。

【问题讨论】:

  • 你能澄清一下吗?您的意思是使用 OpenSSH 或 WinRM 创建 AMI?
  • 我正在使用 WinRM 创建一个 Windows AMI。请告诉我们如何使用密钥对创建 AMI

标签: packer


【解决方案1】:

很难理解你的确切问题,但我会猜测一下。

您想要构建一个 Windows AMI,它在启动时会设置一个随机管理员密码,该密码使用 keypair 加密。

如果不指定任何winrm_password,这就是Packer 的工作方式,如果你不指定任何ssh_keypair_namessh_private_key_file,Packer 将创建一个临时密钥对

如果您想使用现有的密钥对,只需定义ssh_keypair_namessh_private_key_file

随机的Administrator密码将在第一次启动时由实例设置,并使用keypair中的公钥加密。要获取密码,您需要使用相应的私有 ssh 密钥对其进行解密。见AWS CLI - get password dataEC2 - Windows Passwords

【讨论】:

  • 嗨,Rickard,感谢您的回复,我想在不使用 winrm_password 的情况下创建 Windows AMI。我的要求我不应该给管理员密码。我想提供一个现有的密钥对来创建 AMI。请根据我的要求提供打包器中的示例代码
  • 我正在使用以下命令在打包机上创建 Windows 映像。 { "builders": [ { "type": "amazon-ebs", "region": "us-east-1", "source_ami": "ami-abf616bd", ----> WINDOWS AMI ID "instance_type" :“m3.medium”,“ssh_keypair_name”:“test”,“ssh_private_key_file”:“/root/packer/test.pem”,“ami_name”:“windows-ami-rdptest1”,“access_key”:“xxxxxxxxxxxxxxxxxxxxxx”, “secret_key”:“xxxxxxxxxxxxxxxxxxxxxxxx”}]}
  • 它没有创建图像。该命令停止并显示消息 amazon-ebs: Waiting for SSH to become available... 。请告诉我如何创建 windows AMI
  • Windows 不附带 ssh。您可以按照我在答案中详述的方式使用它,并使用随机管理员密码,需要您的私有 ssh 密钥来解密,或者您需要在其上安装 OpenSSH 并使用 ssh 密钥以这种方式访问​​它。 (这并不意味着您可以在 UI 中无需密码即可登录)
  • 您提供的示例 Packer 模板尝试使用默认情况下未安装在 Windows AMI 上的 SSH。您需要切换到已预安装或安装并通过用户脚本启用它的一个。
猜你喜欢
  • 2018-08-23
  • 2021-04-09
  • 1970-01-01
  • 2018-07-14
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多