【问题标题】:Running Vagrant Up Headless on Windows->EC2->Windows在 Windows->EC2->Windows 上运行 Vagrant Up Headless
【发布时间】:2015-11-28 07:54:51
【问题描述】:

我们正在使用 EC2 插件在 Windows 上运行 Vagrant 以启动 Windows 机器。

在运行 Vagrant 文件时,系统会提示我们输入 SMB 共享的用户名/密码。

我们如何编辑 Vagrant 文件或添加命令行开关来抑制这种用户交互?

我们的 Vagrant 命令是vagrant up --provider=aws

我们的 Vagrant 文件如下

Vagrant.configure("2") do |config|
  config.vm.box = "dummy"
    config.vm.guest = :windows
    config.vm.network :forwarded_port, guest: 3389, host: 3389
    config.vm.network :forwarded_port, guest: 22, host: 22
    config.vm.network :forwarded_port, guest: 5985, host: 5985, id: "winrm", auto_correct: true
    config.ssh.username = "user"
    config.ssh.password = "password"
    config.ssh.insert_key = false

  config.vm.provider :aws do |aws, override|
    aws.access_key_id = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    aws.secret_access_key = "KKKKKKKKKKKKKKKKKKKKKK"
    aws.ami = "ami-i866gft"
  end
end

【问题讨论】:

  • 能否请您看一下答案并决定是否对您有任何帮助?

标签: windows amazon-ec2 vagrant vagrant-plugin


【解决方案1】:

也许您对 vagrant 有不同的处理方式。这适用于我的情况,无需任何交互:

Vagrant.configure("2") do |config|
config.vm.box = "dummy.box"
config.vm.synced_folder '.', '/vagrant', disabled: true


config.vm.provider :aws do |aws, override|
  aws.access_key_id = "XXXX"
  aws.secret_access_key = "XXXX"
  aws.ami ="ami-f2f5f9ef"
  aws.security_groups = ['instance-name-on-aws']
  aws.keypair_name = "ssh_key_name"

  override.ssh.username = "user"
  override.ssh.private_key_path = "ssh_key_name.pem"
  aws.instance_type = "t2.micro"
  aws.region = "region"
end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2016-11-17
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多