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