Create EC2 instance with Ansible

Create EC2 instance with Ansible

In this tutorial I will show you simple Ansible playbook to create EC2 instance with Ansible.

Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.

Being designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all of your systems inter-relate, rather than just managing one system at a time.

Create EC2 instance with Ansible

Read Also: How to install Ansible

Ansible Playbook

Here is a Ansible playbook to create an EC2 instance.

You might also like: Send notification on slack with Ansible

  - name : Create an EC2
    hosts: localhost
    gather_facts: True
      - name: Create an EC2 instance
          key_name: ansible
          group: elk
          instance_type: t2.nano
          image: "{{ ami_id }}"
          region: eu-west-1
          wait: true
          Name: ansible-test
        register: ec2

There are lot of other options that you can use to make it more productive such as creating security group or assigning elastic ip to the ec2 instances. For detailed information you can visit Ansible website.

Executing Ansible

Now after configuring the Ansible playbook now its time to see it in action.

ansible-playbook create_ec2.yml --extra-vars="ami_id=(ami id)"

If this article is interesting for you please let me know and share with your friends or colleagues.

Reference: Ansible

Consider sharing this article: