Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GSoC 2025 - Terraform Support for LitmusChaos #5042

Open
S-ayanide opened this issue Feb 10, 2025 · 1 comment
Open

GSoC 2025 - Terraform Support for LitmusChaos #5042

S-ayanide opened this issue Feb 10, 2025 · 1 comment
Labels
GSoC Google Summer of Code

Comments

@S-ayanide
Copy link
Member

Description

This project aims to simplify and automate the setup process for chaos engineering in LitmusChaos by developing a Terraform provider. Currently, before injecting chaos, users must manually configure prerequisites such as user and project creation, connecting target infrastructure, and setting up experiments. By integrating Terraform support, SREs and DevOps teams can streamline these steps, making it easier to integrate chaos testing into CI/CD pipelines. The Terraform provider will enable seamless management of LitmusChaos resources, allowing users to define infrastructure and experiments as code.

Prerequisites (preferred but not mandatory):

  • Experience with Golang and Terraform.
  • Familiarity with LitmusChaos and chaos engineering concepts.
  • Understanding of GraphQL APIs and authentication mechanisms.
  • Knowledge of infrastructure as code (IaC) and CI/CD automation.

Schedule: 24th March 2025 - 17th Nov 2025

Previous Works & References:

LitmusChaos GraphQL API: litmuschaos/litmus
Terraform Provider Development Guide: terraform.io/docs

What You Will Do:

Develop API Clients

  • Implement GraphQL and authentication API clients in the Litmus Go SDK to support Terraform interactions.

Create Terraform Provider for LitmusChaos

  • Develop a Terraform provider that supports resource operations for:
  • User & Project Management
  • Infrastructure Connection
  • Chaos Experiment Configuration & Execution

Implement Terraform Resource Operations

  • Add implementations for Terraform-based management of LitmusChaos resources.
  • Ensure compatibility with LitmusChaos versions and Terraform best practices.

Documentation & Examples

  • Provide example Terraform scripts demonstrating various use cases.
  • Write a detailed blog on the implementation and usage of the Terraform provider.

Mentors:

@S-ayanide S-ayanide added the GSoC Google Summer of Code label Feb 10, 2025
@Shreyaskr1409
Copy link

Shreyaskr1409 commented Feb 26, 2025

Hello @S-ayanide , @Saranya-jena , @SarthakJain26 , I am highly considering to apply for this project under GSoC 2025 as I have been very interested, familiarizing myself with many CNCF tools, working with golang and CI/CD automation since past few months. I had a few questions.

  • Are students with not much professional work experience welcome to work on this project?
  • If yes, then are there any related issues I should look into to gain a better understanding?
  • Also, are there any specific tasks that you would like me to look into (I want to familiarize myself with this project)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC Google Summer of Code
Projects
None yet
Development

No branches or pull requests

2 participants