Amazon web services ansible:ec2_asg模块创建额外实例

Amazon web services ansible:ec2_asg模块创建额外实例,amazon-web-services,amazon-ec2,ansible,autoscaling,Amazon Web Services,Amazon Ec2,Ansible,Autoscaling,我正在使用以下任务创建一个aws自动缩放组 - name: Create auto scaling group ec2_asg: name: "{{ els_aws_asg_name }}" launch_config_name: "{{ rv_ec2_lc.result.launch_configuration_name }}" region: "{{ VPC_REGION }}" min_size: 1 max_size: 5 desire

我正在使用以下任务创建一个
aws
自动缩放组

- name: Create auto scaling group
  ec2_asg:
    name: "{{ els_aws_asg_name }}"
    launch_config_name: "{{ rv_ec2_lc.result.launch_configuration_name }}"
    region: "{{ VPC_REGION }}"
    min_size: 1
    max_size: 5
    desired_capacity: 1
    vpc_zone_identifier: "{{ els_aws_private_vpc_subnets[0] }}"
    load_balancers: "{{ rv_ec2_elb.elb.name }}"
    notification_topic: "{{ els_aws_sns_admin }}"
    replace_all_instances: yes 
    tags:
      - Name: "{{ els_aws_asg_name }}"
然而,尽管
所需的_容量
设置为1,但在完成后,我看到2正在运行
ec2
实例

在运行任务之前,还存在1实例(因此特定任务实际上又添加了一个)

为什么会发生这种情况

更新

进一步调查发现,当在
aws
控制台中检查时,一个实例似乎附加在特定的自动缩放组中。因此,上述行为是有意义的

当我终止似乎附加到asg的实例时,asg会带来一个新实例

当我终止other实例时,asg不采取任何操作


现在的问题是如何在asg中附加一个现有的实例,因为似乎没有提供这样的功能。

无法将现有实例附加到asg。唯一的方法是使用AWS控制台或CLI,这并不坏,因为您将只执行一次

见: