gpt4 book ai didi

amazon-web-services - 使用 ansible playbook 启动已停止的 AWS 实例

转载 作者:行者123 更新时间:2023-12-04 08:23:15 25 4
gpt4 key购买 nike

我正在尝试 stop/start特别group hosts 中列出的实例数量组下的文件 [target] .
以下剧本可以很好地停止实例。

---
- hosts: target
remote_user: ubuntu

tasks:
- name: Gather facts
action: ec2_facts

- name: Stop Instances
local_action:
module: ec2
region: "{{region}}"
instance_ids: "{{ansible_ec2_instance_id}}"
state: stopped

但是当我尝试启动这些实例时,它无法像 ec2_facts 那样工作。无法 ssh进入实例(因为它们现在已停止)并获得 instance-ids
---
- hosts: target
remote_user: ubuntu

tasks:
- name: start instances
local_action:
module: ec2
region: "{{region}}"
instance_ids: "{{ansible_ec2_instance_id}}"
state: running

我已经看过使用 dynamic inventory 的文档了。主机文件和硬编码方式 instance-ids .我想启动 IPs 的实例列于 targethosts文件。

最佳答案

得到了解决方案,以下是ansible-task这对我有用。

---
- name: Start instances
hosts: localhost
gather_facts: false
connection: local
vars:
instance_ids:
- 'i-XXXXXXXX'
region: ap-southeast-1
tasks:
- name: Start the feature instances
ec2:
instance_ids: '{{ instance_ids }}'
region: '{{ region }}'
state: running
wait: True

Here is the Blog post on How to start/stop ec2 instances with ansible

关于amazon-web-services - 使用 ansible playbook 启动已停止的 AWS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34495599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com