首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试厨房(chefdk)、Vagrant和Amazon

测试厨房(chefdk)、Vagrant和Amazon
EN

Stack Overflow用户
提问于 2015-02-22 15:46:40
回答 1查看 146关注 0票数 0

我试图让KitchenCI在我的Amazon中构建测试实例。但是,当Vagrant尝试连接到ec2实例时,它使用实例的外部(公共) IP与内部(VPC) IP。在瓦格兰特有什么办法改变这一点吗?

.kitchen.yml:

代码语言:javascript
复制
---
provisioner:
   name: chef_solo

platforms:
  - name: centos-6.5
    driver:
      name: vagrant
  - name: amazon
    driver:
      name: ec2
      image_id: ami-ed8e9284
      flavor_id: t2.medium
      aws_ssh_key_id: DevOps
      ssh_key: /Users/djimenez/.ssh/devops_rsa.pub
      availability_zone: us-east-1a
      subnet_id: subnet-1903a976
      require_chef_omnibus: true
      iam_profile_name: atc
      ebs_delete_on_termination: true
      security_group_ids: sg-7461ae1b

suites:
 <snip>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 22:12:18

看起来我需要将以下内容添加到我的.kitchen.yml中:

代码语言:javascript
复制
driver:
  name: ec2
  interface: private

文档说:

接口 导出与实例通信的主机名的位置。可能是dns,公共的或私有的。如果取消设置,驱动程序将按以下顺序返回失败,从而派生主机名:

  1. DNS名称
  2. 公共IP地址
  3. 私有IP地址

默认设置为unset。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28659772

复制
相关文章

相似问题

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