Amazon ec2 测试厨房(chefdk)、流浪汉和亚马逊专有网络

Amazon ec2 测试厨房(chefdk)、流浪汉和亚马逊专有网络,amazon-ec2,vagrant,amazon-vpc,test-kitchen,Amazon Ec2,Vagrant,Amazon Vpc,Test Kitchen,我正试图让KitchenCI在我的Amazon VPC中构建测试实例。但是,当Vagrant尝试连接到ec2实例时,它使用实例的外部(公共)IP和内部(VPC)IP。在《流浪汉》中有没有办法改变这一点 .kitchen.yml: --- provisioner: name: chef_solo platforms: - name: centos-6.5 driver: name: vagrant - name: amazon driver:

我正试图让KitchenCI在我的Amazon VPC中构建测试实例。但是,当Vagrant尝试连接到ec2实例时,它使用实例的外部(公共)IP和内部(VPC)IP。在《流浪汉》中有没有办法改变这一点

.kitchen.yml:

---
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>
driver:
  name: ec2
  interface: private
---
供应人:
姓名:厨师长
平台:
-名称:centos-6.5
司机:
姓名:流浪汉
-名称:亚马逊
司机:
姓名:ec2
图像id:ami-ed8e9284
风味:t2。中等
aws\u ssh\u密钥\u id:DevOps
ssh_key:/Users/djimenez/.ssh/devops_rsa.pub
可用区域:us-east-1a
子网_id:subnet-1903a976
需要厨师长综合:正确
iam\u配置文件\u名称:atc
ebs\u终止时删除\u:真
安全组ID:sg-7461ae1b
套房:

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

---
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>
driver:
  name: ec2
  interface: private
他们说:

接口 从中派生主机名以与进行通信的位置 例如。可以是dns,公共或私有。如果未设置,则驱动程序 将按以下顺序通过回切派生主机名:

  • DNS名称
  • 公共IP地址
  • 专用IP地址
  • 默认设置为未设置