A Terraform provider for managing JFrog Artifactory resources as infrastructure-as-code.
Terraform Provider Artifactory is an open-source Terraform plugin that enables infrastructure-as-code management of JFrog Artifactory resources. It allows users to define, provision, and manage Artifactory repositories, webhooks, and configurations using Terraform's declarative language. This solves the problem of manual, error-prone Artifactory configuration by making it reproducible and version-controlled.
DevOps engineers, platform teams, and infrastructure developers who manage JFrog Artifactory instances and want to automate their configuration as part of infrastructure-as-code workflows.
Developers choose this provider because it integrates Artifactory management directly into Terraform workflows, enabling consistent configuration across environments. It provides a declarative approach to managing complex Artifactory setups, reducing configuration drift and manual errors.
Terraform provider to manage JFrog Artifactory
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports creation and configuration of local, remote, and virtual repositories for multiple package types like PyPI, Docker, and npm, as shown in the sample.tf example for PyPI repositories.
Enables setting up webhooks with custom HTTP headers, secrets, and proxies triggered by artifact events, automating lifecycle management based on the HCL snippet in the README.
Integrates seamlessly with Terraform CLI 1.0+, leveraging Terraform's dependency management for consistent infrastructure-as-code, as highlighted in the version support section.
Provides detailed compatibility matrices for Artifactory and Terraform versions, reducing upgrade issues, as noted in the versioning notes for different major releases.
Different major versions (e.g., 6.x, 7.x, 8.x) have specific Artifactory version requirements, leading to migration challenges and potential breaking changes, as admitted in the README's version compatibility notes.
Requires environment variables like JFROG_ACCESS_TOKEN and JFROG_URL for provider configuration, adding initial setup steps compared to integrated authentication methods in other tools.
May not support all Artifactory features or custom plugins, forcing manual workarounds for unsupported configurations, which undermines full infrastructure-as-code automation.