[ 
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)

Reply via email to