[
https://issues.apache.org/jira/browse/AIRAVATA-3955?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17933640#comment-17933640
]
Rahul Surwade commented on AIRAVATA-3955:
-----------------------------------------
Hey Lahiru,
My name is Rahul Surwade and I have been working as a Cloud Security Engineer.
I have hands-on experience on Ansible playbooks and OpenTofu. I would love to
contribute as part of GSoC.
Please let me know where I could get started.
Thanks and Regards,
Rahul Surwade
[https://linkedin.com/in/rahul-surwade]
[https://github.com/rahulsurwade08]
> Migrate Apache Airavata Deployment from Ansible to OpenTofu
> -----------------------------------------------------------
>
> Key: AIRAVATA-3955
> URL: https://issues.apache.org/jira/browse/AIRAVATA-3955
> Project: Airavata
> Issue Type: Task
> Reporter: Lahiru Jayathilake
> Priority: Major
> Labels: gsoc, gsoc2025, mentor
>
> h2. Objective
> Replace existing Ansible deployment scripts with OpenTofu configurations to
> improve deployment efficiency and maintainability for bare-metal environments.
> h2. Requirements
> * Assessment of Current Ansible Scripts
> ** *Review Existing Playbooks*: Analyze the current Ansible playbooks located
> in the [Airavata GitHub
> repository|https://github.com/apache/airavata/blob/master/dev-tools/ansible/README.md]
> to understand the deployment processes and dependencies.
> ** *Identify Core Components*: Determine the essential services and
> configurations managed by Ansible, such as Kafka, RabbitMQ, Zookeeper,
> MariaDB, etc.
> * Development of OpenTofu Configurations
> ** *Define Infrastructure as Code (IaC)*: Utilize OpenTofu's declarative
> language to codify the infrastructure components identified in the assessment
> phase.
> ** *Module Creation*: Develop reusable modules for each service (e.g., Kafka,
> RabbitMQ, Zookeeper) to promote consistency and ease of management.
> * Testing and Validation
> ** *Simulate Deployments*: Use OpenTofu's planning capabilities to simulate
> deployments, ensuring configurations align with the desired infrastructure
> state.
> ** *Iterative Refinement*: Address any discrepancies or issues identified
> during testing to refine the OpenTofu configurations.
> * Documentation
> ** *Update Deployment Guides*: Revise existing documentation to reflect the
> new OpenTofu-based deployment process, providing clear instructions for users.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)