Creating EC2 instance using Ansbile on AWS is muich easier than terminating EC2. Please find a simple playbook for terminating EC2 instance using EC2 instance id.
Create playbook by executing below command:
sudo vi terminate.yml
---
- name: ec2 provisioning using Ansible
hosts: local
connection: local
gather_facts: False
- hosts: local
gather_facts: False
connection: local
vars:
- region: 'us-east-2'
- ec2_id: 'i-05f39cfb80c97df38'
tasks:
- name: Terminate instances
local_action: ec2
state='absent'
instance_ids='{{ ec2_id }}'
region='{{ region }}'
wait=True
This playbook can be executed by two ways. Either mention instance ID in the ansible playbook or pass as an argument. Intstance Id can be taken from AWS mgmt console.
ansible-playbook terminate.yml -e ec2_id=i-xxxx
PLAY [ec2 provisioning using Ansible] *********************************************************************
PLAY [local] **********************************************************************************************
TASK [Terminate instances] ********************************************************************************
ok: [local -> localhost]
PLAY RECAP ************************************************************************************************
local : ok=1 changed=0 unreachable=0 failed=0
0 Comments