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)