0

sudo salt-cloud -p ec2_east_micro_dev saltcloud_micro_test我不知道为什么尝试在我的 salt-master ec2 实例上运行时总是遇到同样的错误。我所有的设置看起来都是正确的,但它一直告诉我一个 invalidParameterCombination 错误。

{'Errors': {'Error': {'Message': 'VPC security groups may not be used for a non-VPC launch', 'Code': 'InvalidParameterCombination'}}

ec2-us-east-1-private:
  minion:
    master: hostname.of-salt-master.com
    id: x
    key: 'x'
    private_key: /etc/salt/master-key.pem
    keyname: salt-minion1
    ssh_interface: private_ips
    securitygroup: main-securitygroup
    location: us-east-1
    availability_zone: us-east-1b
    driver: ec2
    del_root_vol_on_destroy: True
    del_all_vols_on_destroy: True
    rename_on_destroy: True

谢谢

4

2 回答 2

0

您需要指定一个 AWS 子网,使用

subnetid:

在profiles.conf

没有它,配置文件不知道要在哪个 VPC 中创建实例,并且启动将失败。

于 2016-12-13T21:57:16.110 回答
0

当您实例化 VPC 框时,您应该从您的供应商配置文件中删除“securitygroup:”,然后您将在您的配置文件配置文件中指定“SubnetId:”。工作配置文件配置文件示例:

db_us_east_1_vpc_pfofile:
  provider: ec2-us-east-1-private
  image: ami-ad2a91ab
  size: m4.large
  ssh_username: ubuntu
  network_interfaces:
    - DeviceIndex: 0
      PrivateIpAddresses:
        - Primary: True
      #auto assign public ip (not EIP)
      AssociatePublicIpAddress: True
      SubnetId: subnet-ba7e3133
      SecurityGroupId: sg-ba655211
  del_root_vol_on_destroy: True
  del_all_vol_on_destroy: True
  tag: {'Environment': 'production', 'Role': 'database', 'Name': 'my_db_box'}
  sync_after_install: grains

它在 saltstack github 问题14963 上进行了讨论

于 2017-03-28T13:54:14.677 回答