Welcome, In this article, you will learn to launch an EC2 instance using Ansible from the local machine. Before starting, you can understand Ansible as a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and for many other IT needs.
So if you are using Ansible to launch EC2 instance you can set this up with CI/CD, dynamic creation on the instance. There are many use cases you can implement using Ansible.
So let’s get started.
For working on Ansible we need to first set up a few things,
Open the AWS Console, search for IAM (Identity and Access Management) and follow these steps to create a user and take note of the Access Key and Secret Key that will be used by Ansible to set up the instances. (For account access just give Programmatic access as of now.)
Once you are done with the AWS account and the User creation, you can move forward and install the required things.
Note: There are multiple ways you can install the above packages. I have added the ones that I followed but you can install as per your knowledge.
Now open a terminal and create a file with the extension .yml or .ymal, add below script and save it
# Basic provisioning example
- name: Ansible test
- name: launching AWS instance using Ansible
Hosts: add [webserver] localhost in /etc/Ansible/hosts file as my internet is running on the local server. If the file does not exist create one at the same location then add.
Where -C will check if everything is ready or not.