HCL good first issues

80 open HCL issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,722 at 2/5, 12,675 at 3/5, 12,093 at 4/5, 856 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is HCL.

All languages · Browse projects · How to find good first issues · Hacktoberfest 2026

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~80 matching filters (HCL · 10+ stars)

List

Add lifecycle configuration to delete objects under a certain size to remove destroyed states

AI summary

This issue proposes adding an S3 lifecycle configuration to automatically delete state file objects that are smaller than a specified byte size. This is intended to clean up S3 buckets after resources have been destroyed, as these small state files can accumulate and clutter the bucket.

enhancementhelp wantedgood first issueneeds-cloudposse
443
Difficulty
2/5

Rocky 10 requires an additional restart to load br_netfilter

AI summary

Rocky 10 instances require an additional reboot after initial setup for the `br_netfilter` module to load, which is necessary for RKE2 to function correctly. This prevents RKE2 server nodes from reaching a 'Ready' status during automated deployments. The issue appears specific to Rocky 10, as Rocky 9 does not exhibit this behavior.

good first issue
325
Difficulty
3/5

Add OpenTofu to CI validation and tests

AI summary

This issue proposes adding OpenTofu to the CI pipeline to ensure compatibility with the Magic Castle project. This is necessary because the Terraform CI version has been upgraded beyond the point of divergence with OpenTofu, and explicit validation is needed.

enhancementhelp wanted
172
Difficulty
3/5

Apache Airflow module broken on Ubuntu 24.04

AI summary

The Apache Airflow module's installation script fails on Ubuntu 24.04 because it attempts a global pip installation, which is no longer supported. Ubuntu 24.04 mandates package installations within virtual environments, requiring the use of tools like `pipx` or `uv`.

help wanted
75
Difficulty
3/5

ansible-core version 2.24 removes INJECT_FACTS_AS_VARS

AI summary

Ansible Core 2.24 will remove the `INJECT_FACTS_AS_VARS` feature, requiring a change in how facts are referenced from `ansible_$fact` to `ansible_facts[$fact]`. This update is necessary to maintain compatibility with future Ansible versions and needs thorough testing to ensure it works with older Ansible versions on various operating systems.

enhancementgood first issuetriage
325
Difficulty
3/5

Are you, your project, or company using Terra? Let us know!

AI summary

This issue is a call for users to share their experiences with Terra, a project. Contributors are encouraged to briefly describe how they, their projects, or companies utilize Terra, with specific interest in distributions, other open-source projects, and workplace usage. The goal is to gather community feedback and identify adoption patterns.

help wanted
583
Difficulty
1/5

Modularization?

AI summary

The user is requesting to modularize the codebase to be compatible with tools like Terragrunt, which often require modules to be self-contained and not rely on external state. They have already implemented a solution and are asking if the maintainers would be open to accepting a Pull Request for this enhancement.

enhancementhelp wanted
36
Difficulty
3/5

Migrate the Packer templates from legacy JSON to HCL2

AI summary

This issue proposes migrating Packer templates from the legacy JSON format to HCL2. The migration involves converting existing JSON files to HCL2, merging them into a single template, updating plugin management, and adjusting related build and linting processes. The goal is to leverage new HCL2 features and improve plugin version management.

good first issue
79
Difficulty
3/5

UPGRADE-6.0.md missing diff/state-migration steps for `iam-role-for-service-accounts-eks` -> `iam-role-for-service-accounts`

AI summary

The documentation for upgrading to version 6.0 of the Terraform module is missing crucial state migration steps for the `iam-role-for-service-accounts-eks` to `iam-role-for-service-accounts` rename. This includes the expected diff and the necessary `terraform state` commands to prevent resource recreation.

good first issuehelp wanted
871
Difficulty
2/5

test(terraform): add plan-level tests for 11 untested components

AI summary

This issue proposes adding plan-level Terraform tests for 11 components that currently lack any test coverage. The goal is to adopt the existing `.tftest.hcl` and `command = plan` pattern used for other components to ensure basic validation of required variables and resource creation plans.

enhancementhelp wanted
97
Difficulty
3/5

[bug] Raise the minimum bpg/proxmox version to 0.85.0

AI summary

This bug report identifies that the current module's minimum required version for the `bpg/proxmox` provider is too low, causing validation errors due to missing or improperly implemented SDN resources in older provider versions. The fix involves updating the minimum version constraint to `0.85.0` across the module's documentation and examples, and adding a CI check to enforce this.

buggood first issuevalidation
87
Difficulty
2/5

[bug] Apply VNet descriptions as Proxmox aliases

AI summary

This bug report indicates that the description provided for a VNet in the Proxmox SDN module is not being applied to the corresponding Proxmox SDN object. The module requires a description but currently only sets ID, zone, and tag, discarding the user-provided description which is exposed as an 'alias' by the provider. The fix involves mapping the VNet description to the provider's alias field.

buggood first issue
87
Difficulty
2/5

[improvement] Make the VLAN zone MTU configurable

AI summary

This issue proposes making the MTU (Maximum Transmission Unit) for VLAN zones configurable within a Terraform module. Currently, the MTU is hardcoded to 1500, forcing users with different MTU requirements (like jumbo frames) to modify the module directly. The change involves adding a new input variable for MTU, with a default of 1500, and implementing validation for supported Proxmox MTU values.

enhancementgood first issuevalidation
87
Difficulty
2/5

[bug] API-only release guidance does not select the beta module

AI summary

The API-only quickstart example in the documentation incorrectly specifies a Terraform module version constraint that selects an older, stable release. This older version does not support the `enable_host_orchestration` argument and requires `proxmox_host`, leading to validation errors. The documentation should be updated to use a version constraint that correctly selects the beta module supporting the desired functionality.

buggood first issue
87
Difficulty
2/5

[improvement] Add regression tests for the IPAM output contract

AI summary

This issue proposes adding regression tests for the `ipam_prefixes` output contract. The goal is to ensure that changes to this output do not break downstream integrations by asserting its structure, DHCP values, and metadata. The tests should be independent of a live Proxmox endpoint and cover various DHCP configurations and ordering scenarios.

enhancementhelp wantedvalidation
87
Difficulty
3/5

Upstrean CNI 1.22.1 requires more IAM permissions

AI summary

The upstream CNI version 1.22.1 requires additional IAM permissions for subnet discovery, which are not currently included in the Terraform module. This can cause the CNI to fail on startup. The issue suggests adding two specific IAM permissions to the `node_groups.tf` file to resolve this.

enhancementgood first issuehelp wanted
4.8K
Difficulty
2/5

Circular dependencies detection

AI summary

The user is reporting a deadlock when using `terragrunt-atlantis-config generate` with a circular dependency between two Terragrunt modules. The issue appears to stem from the function call suppression mechanism, which hangs indefinitely when encountering this circular dependency. The user suggests implementing deadlock or circular dependency detection to provide a clear error message.

enhancementhelp wanted
744
Difficulty
4/5

coder-server extension should wait in the the project folder exists

AI summary

The coder-server extension needs to reliably install extensions even when the project folder hasn't been fully checked out yet. The current auto-install mechanism fails in this scenario, and a workaround involves polling for the directory's existence before proceeding with the installation.

good first issue
75
Difficulty
2/5

docs(testing): update testing-validation.md to reflect actual test frameworks

AI summary

This issue addresses outdated documentation for testing frameworks. The `testing-validation.md` file incorrectly references Terratest and `go test` examples, while the actual implementation uses native `terraform test` with `.tftest.hcl` files. The goal is to update the documentation to accurately reflect the current testing approach, including examples of native Terraform tests and correct information for JavaScript and Rust testing.

documentationgood first issue
97
Difficulty
2/5

[AVM Question/Feedback]: Migration path from `terraform-azurerm-openai`?

AI summary

The user is seeking guidance on migrating their existing infrastructure from the deprecated `terraform-azurerm-openai` module to the recommended new module. They want to understand the process without having to completely re-provision their resources.

good first issueNeeds: Immediate Attention :bangbang:Needs: Triage :mag:Status: Response Overdue :triangular_flag_on_post:Type: Documentation :page_facing_up:Type: Question/Feedback :raising_hand:
12
Difficulty
3/5

Add Backstage topic (Platform Engineering)

AI summary

This issue requests the addition of a new topic on Backstage, a developer portal framework, to the "devops-basics" repository. The topic should follow an established structure, including a README, basic examples, and practice exercises, and is considered a high priority for the Platform Engineering learning path.

enhancementgood first issue
1.9K
Difficulty
3/5

Add Pulumi topic (Infrastructure as Code)

AI summary

This issue proposes adding a new topic about Pulumi, an Infrastructure as Code tool, to the devops-basics repository. The goal is to create a comprehensive Pulumi section that includes a README, a basic runnable example, and practice exercises, complementing the existing Terraform content. This addition is marked as a medium priority and is suitable for new contributors.

enhancementgood first issue
1.9K
Difficulty
2/5

Add Dagger topic (CI/CD)

AI summary

This issue requests the addition of a new topic on Dagger, a CI/CD tool, to the devops-basics repository. The contribution should follow an existing topic structure, including a README, basic examples, and practice exercises. This enhancement is prioritized as medium due to Dagger's growing popularity as a code-first CI/CD alternative.

enhancementgood first issue
1.9K
Difficulty
2/5

Add Crossplane topic (IaC / Platform Engineering)

AI summary

This issue requests the addition of a new topic on Crossplane to the devops-basics repository. The topic should cover what Crossplane is, its prerequisites, installation, basic usage, and advanced concepts, including a runnable example and practice exercises. This is a high-priority enhancement aligned with the repository's focus on platform engineering.

enhancementgood first issue
1.9K
Difficulty
3/5

Add FluxCD topic (GitOps / CI-CD)

AI summary

This issue requests the addition of a new topic on FluxCD, a GitOps tool for Kubernetes, to the devops-basics repository. The new topic should follow an established structure, including a README, a runnable basic example, and practice exercises, aligning with the repository's existing content and roadmap priorities.

enhancementgood first issue
1.9K
Difficulty
3/5

Bug / Feature Request: Missing firehose:PutRecordBatch permission in iam_pipes.tf causes TargetStageFailed error

AI summary

The terraform-aws-eventbridge module incorrectly configures IAM permissions for EventBridge Pipes targeting Firehose. It only allows `firehose:PutRecord`, but when batching is enabled for SQS sources, EventBridge Pipes attempts to use `firehose:PutRecordBatch`, leading to an AccessDenied error. The module lacks a direct way to add custom IAM policies to the pipe's execution role to grant this necessary permission.

good first issuehelp wanted
156
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript