小编Har*_*rge的帖子

由于sudo需要tty,Packer构建失败

我的打包器构建失败,显示以下消息:

sudo: sorry, you must have a tty to run sudo.
Run Code Online (Sandbox Code Playgroud)

我的主机是带有vagrant和virtualbox的Windows 8,我的客人是centos7.在研究它是我的理解,不要求suty的tty是消息的原因.但我有以下内容ks.cfg:

sed -i 's/^.*requiretty/#Defaults requiretty/' /etc/sudoers
Run Code Online (Sandbox Code Playgroud)

可能问题是我需要在Windows vagrant ssh端设置一些东西,以便创建一个伪造的tty?

这是我第一次去打包机.

我正在使用我下载的打包器构建.

packer.json如下:

{
  "variables": {
    "version": "{{env `VERSION`}}"
  },
  "provisioners": [
    {
      "type": "shell",
      "execute_command": "sudo {{.Vars}} sh {{.Path}}",
      "scripts": [
        "scripts/vagrant.sh",
        "scripts/vmtools.sh",
        "scripts/cleanup.sh",
        "scripts/zerodisk.sh"
      ]
    }
  ],
  "post-processors": [
    {
      "type": "vagrant",
      "output": "INSANEWORKS-CentOS-7.0-x86_64-{{user `version`}}-{{.Provider}}.box"
    }
  ],
  "builders": [
    {
      "type": "virtualbox-iso",
      "iso_url": "http://ftp.iij.ad.jp/pub/linux/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1503.iso",
      "iso_checksum": "498bb78789ddc7973fe14358822eb1b48521bbaca91c17bd132c7f8c903d79b3",
      "iso_checksum_type": "sha256",
      "ssh_username": "vagrant",
      "ssh_password": "vagrant",
      "ssh_wait_timeout": "45m",
      "ssh_disable_agent": …
Run Code Online (Sandbox Code Playgroud)

sudo virtualbox packer vagrant

14
推荐指数
2
解决办法
6956
查看次数

标签 统计

packer ×1

sudo ×1

vagrant ×1

virtualbox ×1