amazon-web-services - Ansible:将正在运行的 EC2 实例添加到 Auto-scaling 组
问题描述
我正在开发一个 Ansible 项目,我想在我的 Auto-scaling 组中添加一个由 tag-Name 找到的现有 EC2 实例。我能够通过 AMI 或终止旧实例找到它。但我只是在寻找一种将它们添加到自动缩放组的方法,例如在 Web 管理控制台中。我只需右键单击实例,选择设置,将其附加到自动缩放组。下面的代码都在 1 个文件中。
查找 EC2 实例:
- hosts: localhost
connection: local
gather_facts: no
tasks:
- ec2_remote_facts:
region: eu-central-1
filters:
"tag:Name": Ubuntu_From_AMI
register: ec2found
- name: Add found instances to group
add_host: hostname="{{ item.public_ip_address }}" groups=ec2instances
with_items: "{{ ec2found.instances }}"
这是我添加自动缩放组的方式:
- hosts: localhost
connection: local
gather_facts: no
tasks:
- name: Add auto-scaling groups.
ec2_asg:
name: magento_scaling_group
load_balancers: 'LB_NAME'
availability_zones: [ 'eu-central-1a', 'eu-central-1b', 'eu-central-1c' ]
launch_config_name: "{{ lc.name }}"
min_size: 0
max_size: 5
desired_capacity: 0
vpc_zone_identifier: [ 'subnet-e712ad8c', 'subnet-e12e8dac', 'subnet-28e91a55' ]
tags:
- environment: production
propagate_at_launch: no
可能吗?谢谢你。
解决方案
推荐阅读
- java - 如何将 Kojo IDE (Scala) 中的打印缓冲区刷新到输出窗格?
- r - 创建具有不同 ID 的重复数据框
- flutter - 将修改代码放在空的 setState 之前与使用 setState 包装修改代码
- reactjs - React 组件状态从 firebase 持续存在
- ios - UIButton 阴影和灯光效果(Swift 4)
- javascript - React 表单中的 onSubmit 验证问题
- c - 如何检查 PORTx 上的某个 PIN 是否被按下
- ampl - 编写可以给出 2 个值的 AMPL 约束
- node.js - 应用程序在 AsyncStorage 和/或 NetInfo 导入时崩溃
- c++ - 为什么我会得到 _CrtIsValidHeapPointer(block) 和/或 is_block_type_valid(header->_block_use) 断言?