Inventory conversion from static to ec2

Hi,

We currently have our inventory as like below in the on-prem and we would like to convert this to an understandable format for Ec2 instances in the AWS cloud infrastructure.
the inventory is being referred using :
inventory: ‘repo/inventory/dyn’,

e.g.
HOSTNAME1:

dataip: IP1
environment_id: development

role: [componentname]

HOSTNAME2:

dataip: IP2
environment_id: development

role: [component2]

Can someone help or guide on how to convert this to a ec2.py format so that when the code deployment happens via the jenkins, it can be done without much changes in the ansible code?

Thank you

Regards
Karthick

Hi,

can someone help on this please.

Thank you

Do you want to write dynamic inventory script for you inventory.

Does the inventory look as like as below which you have shared else provide exact inventory sample.

Hi,

yes, it does like the below that I have shared. from the current code of ansible playbook it is given like below for the execution but this doesnt work for the EC2 / AWS instances.

ansiblePlaybook(
playbook: ‘web.yml’,
inventory: ‘config/inventory/dyn’,
credentialsId: “deploy”,
sudo: true,
sudoUser: “root”,
limit: limit,
colorized: true,
extras: extraParams

)