首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >等待SSH的打包器

等待SSH的打包器
EN

Stack Overflow用户
提问于 2018-06-06 21:22:40
回答 2查看 3.2K关注 0票数 3

我是Packer的新手。我已经非常详细地研究了这个问题(上面)。我当前正在尝试创建一个UBuntu 32位虚拟机。我在WIndows 10操作系统上运行打包程序。一旦安装完成,VM重新启动,然后系统会提示我使用GUI登录VM,而packer仍在运行我的主机,Windows说它正在等待SSH变得可用。我怎样才能最好地启用ssh以便Packer用来连接我的vm。这是我的json.template

代码语言:javascript
复制
{
    "builders": [
      {
        "type": "virtualbox-iso",
        "vm_name": "{{ user `alias` }}",
        "vboxmanage": [          
            [ "modifyvm", "{{.Name}}", "--cpus", "1" ],
            [ "modifyvm", "{{.Name}}", "--memory", "{{user `ram`}}" ],
            [ "modifyvm", "{{.Name}}", "--clipboard", "bidirectional" ],             
            [ "modifyvm", "{{.Name}}", "--draganddrop", "bidirectional" ], 
            [ "modifyvm", "{{.Name}}", "--audio", "none" ],
            [ "modifyvm", "{{.Name}}", "--nic1", "intnet"], 
            [ "modifyvm", "{{.Name}}","--nic2", "null"],
            [ "modifyvm", "{{.Name}}","--vram", "16"],
            [ "modifyvm", "{{.Name}}","--mouse", "usbtablet"]              
          ],
        "guest_os_type": "Ubuntu",
        "iso_url": "{{ user `iso_url` }}",
        "iso_checksum": "{{ user `iso_checksum` }}",
        "iso_checksum_type": "md5",
        "disk_size": "{{ user `disk_size` }}",
        "ssh_username": "{{ user `ssh_username` }}",
        "ssh_password": "{{ user `ssh_password` }}",
        "ssh_timeout": "{{ user `ssh_timeout` }}",
        "guest_additions_mode": "attach",
        "headless": "{{ user `headless` }}", 
        "boot_wait": "3s",
        "boot_command": [
          "<enter><wait><esc><enter><wait>",
          "/install/vmlinuz<wait>",
          " {{user `preseed_path`}}",
          " debian-installer/locale=en_US console-setup/ask_detect=false<wait>",
          " console-setup/layoutcode=us<wait>",
          " keyboard-configuration/layoutcode=us<wait>",
          " passwd/user-password={{ user `ssh_password` }}<wait>",
          " passwd/user-password-again={{ user `ssh_password` }}<wait>",
          " finish-install/reboot_in_progress=note<wait>",
          " netcfg/use_autoconfig=false<wait>",
          " cdrom-detect/eject boolean=false<wait>",
          " initrd=/install/initrd.gz<wait>",
           "<enter><wait>"
        ],
        "shutdown_command": "sudo shutdown -h now"
      }
    ],
    "post-processors": [
      {
        "type": "vagrant",
        "output": "C://{{ user `box_name` }}.box"
      }
    ],
    "variables": {
      "headless": "false",
      "iso_checksum": "7",
      "iso_url": "{{file path}}",
      "disk_size": "256000",
      "alias": "packervm",
      "box_name": "ubuntu_custom",
      "ssh_timeout": "20m",
      "ssh_username": "{{username}}",
      "ssh_password": "{{password}}",
      "preseed_path":"file=/cdrom/preseed/preseed.cfg",
      "ram": "2048"
    }
  }

附言:是的,在来这里问这个问题之前,我已经看过模板了。

EN

回答 2

Stack Overflow用户

发布于 2018-06-08 05:59:10

实际上,我知道了。这是将ssh_port设置为22,将ssh_address设置为我的vm地址,将ssh_skip_nat_mapping设置为true,然后将我的NIC卡从内部网络更改为仅主机,然后对其进行配置的组合。

票数 2
EN

Stack Overflow用户

发布于 2018-06-07 02:03:35

您覆盖了网络的包装程序设置,因此主机将无法到达来宾。要修复它,请删除以下两行:

代码语言:javascript
复制
[ "modifyvm", "{{.Name}}", "--nic1", "intnet"], 
[ "modifyvm", "{{.Name}}","--nic2", "null"],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50721598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档