Lahiru Jayathilake created AIRAVATA-3955: --------------------------------------------
Summary: 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 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)