[ https://issues.apache.org/jira/browse/AIRAVATA-3955?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17933901#comment-17933901 ]
Suresh Marru commented on AIRAVATA-3955: ---------------------------------------- [~rahulsurwade] thanks for your interest. Please construct a GSOC proposal on this topic and ask us if you have any questions. We can have a call to explain the issue if anything is unclear. > 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)