13.0.1 (2024-10-31)
- aks: add merge() to avoid null value that breaks values generation (2aaf510)
- change registry of cURL image to avoid rate limits and update it (6c7e60b)
13.0.0 (2024-10-09)
- point the Argo CD provider to the new repository (#133)
We've tested the procedure found here and we think the order of the steps is not exactly right. This is the procedure we recommend (note that this should be run manually on your machine and not on a CI/CD workflow):
-
First, make sure you are already using version 6.2.0 of the
oboukili/argocd
provider. -
Then, check which modules you have that are using the
oboukili/argocd
provider.
$ terraform providers
Providers required by configuration:
.
├── provider[registry.terraform.io/hashicorp/helm] 2.15.0
├── (...)
└── provider[registry.terraform.io/oboukili/argocd] 6.2.0
Providers required by state:
(...)
provider[registry.terraform.io/oboukili/argocd]
provider[registry.terraform.io/hashicorp/helm]
-
Afterwards, proceed to point *ALL the DevOps Stack modules to the versions that have changed the source on their respective requirements. In case you have other personal modules that also declare
oboukili/argocd
as a requirement, you will also need to update them. -
Also update the required providers on your root module. If you've followed our examples, you should find that configuration on the
terraform.tf
file in the root folder. -
Execute the migration via
terraform state replace-provider
:
$ terraform state replace-provider registry.terraform.io/oboukili/argocd registry.terraform.io/argoproj-labs/argocd
Terraform will perform the following actions:
~ Updating provider:
- registry.terraform.io/oboukili/argocd
+ registry.terraform.io/argoproj-labs/argocd
Changing 13 resources:
module.argocd_bootstrap.argocd_project.devops_stack_applications
module.secrets.module.secrets.argocd_application.this
module.metrics-server.argocd_application.this
module.efs.argocd_application.this
module.loki-stack.module.loki-stack.argocd_application.this
module.thanos.module.thanos.argocd_application.this
module.cert-manager.module.cert-manager.argocd_application.this
module.kube-prometheus-stack.module.kube-prometheus-stack.argocd_application.this
module.argocd.argocd_application.this
module.traefik.module.traefik.module.traefik.argocd_application.this
module.ebs.argocd_application.this
module.helloworld_apps.argocd_application.this
module.helloworld_apps.argocd_project.this
Do you want to make these changes?
Only 'yes' will be accepted to continue.
Enter a value: yes
Successfully replaced provider for 13 resources.
-
Perform a
terraform init -upgrade
to upgrade your local.terraform
folder. -
Run a
terraform plan
orterraform apply
and you should see that everything is OK and that no changes are necessary.
12.0.0 (2024-08-22)
- chart: major update of dependencies on kube-prometheus-stack chart (#126)
11.1.1 (2024-06-07)
11.1.0 (2024-05-16)
11.0.0 (2024-04-23)
- eks: add option to create IAM role for the metrics storage
- This is a breaking change because the attributes of the
metrics_storage
variable has changed. Please check the README.adoc to see the differences.
- This is a breaking change because the attributes of the
- eks: add option to create IAM role for the metrics storage (f678c15)
10.1.1 (2024-04-17)
- aks: update module to support workload identities (3da046f)
10.1.0 (2024-04-17)
- add variable to set resources with default values (682aa85)
- upgrade images of OAuth Proxy and curl (63d0fd4)
10.0.0 (2024-04-12)
- chart: major update of dependencies on kube-prometheus-stack chart
- an upgrade in-place should work;
- most of the changes are image upgrades and the major versions are only bumped because some CRDs have changed;
- Argo CD should take care of upgrading them for us, so we have no problems.
- chart: major update of dependencies on kube-prometheus-stack chart (f4e52ec)
- disable leaked secrets assertion on grafana.ini (8d2c1c2)
9.2.1 (2024-03-01)
- remove legacy ingress annotations (6ad2e83)
9.2.0 (2024-02-23)
- add a subdomain variable (6cd9bfe)
- make subdomain variable non-nullable (4af82f4)
- remove annotation for the redirection middleware (5f8d07f)
9.1.0 (2024-02-09)
9.0.0 (2024-01-19)
- hardcode the release name to remove the destination cluster
- remove the ArgoCD namespace variable
- remove the namespace variable
- add dependency on the namespace so it not created before Argo CD (9e9648c)
- disable SSL verification unless for prod issuer and change default issuer (bd66f82)
- hardcode the release name to remove the destination cluster (a113f9c)
- remove the ArgoCD namespace variable (d22e46b)
- remove the namespace variable (0e7d1f7)
8.2.0 (2023-12-18)
8.1.0 (2023-12-15)
8.0.2 (2023-12-06)
8.0.1 (2023-12-06)
8.0.0 (2023-11-03)
-
remove the Helm diff (#94)
-
chart: major update of dependencies on kube-prometheus-stack chart (#92):
-
The v52.x of the chart changes multiple values on the Thanos settings of this chart. Note the following from their upgrade recommendations to see if you are affected:
This [upgrade] includes the ability to select between using existing secrets or create new secret objects for various thanos config. The defaults have not changed but if you were setting:
thanosRuler.thanosRulerSpec.alertmanagersConfig
or
thanosRuler.thanosRulerSpec.objectStorageConfig
or
thanosRuler.thanosRulerSpec.queryConfig
or
prometheus.prometheusSpec.thanos.objectStorageConfig
you will have to need to set existingSecret or secret based on your requirement
-
7.1.0 (2023-10-19)
- add standard variables and variable to add labels to Argo CD app (291051d)
- add variables to set AppProject and destination cluster (5a9370b)
- update OAuth2-Proxy and curl images (5a16bc5)
7.0.0 (2023-09-08)
- chart: major update of dependencies on kube-prometheus-stack chart (#89) - an update in-place should work without any issues; this is a breaking change only because the underlying chart had a major bump because the minimum kubeVersion was bumped to ">=1.19.0-0".
6.3.0 (2023-08-28)
6.2.0 (2023-08-24)
- This is a patch release that only changes a comment on a ServiceAccount. See official release changelog.
6.1.1 (2023-08-14)
- Due to the deactivation by default of the Helm templates on the Terraform plan, please note that the first time you apply this release, it will output a monstrous Terraform plan saying a resource will be deleted. It is best that you apply this release with a
terraform apply -target
before making any other changes to your Terraform code.
6.1.0 (2023-08-11)
6.0.1 (2023-08-09)
6.0.0 (2023-07-19)
- upgrade kube-prometheus-chart to v48.1.1 - as usual, the chart developers recommend upgrading the CRDs manually although on our case Argo CD should take care of the task.
- upgrade kube-prometheus-chart to v48.1.1 (8495fc7)
- add replace annotation to force the upgrade of all CRDs on sync (fe0a6bc)
5.0.0 (2023-07-11)
- add support to oboukili/argocd v5 (#74)
4.0.1 (2023-07-04)
4.0.0 (2023-07-03)
- standardize and improve metrics variable
- add first version of the SKS variant (f75f06c)
- standardize and improve metrics variable (52392f6)
3.3.0 (2023-06-30)
3.2.0 (2023-06-15)
3.1.0 (2023-06-05)
3.0.0 (2023-05-30)
- remove unused outputs
- remove unused outputs (dd518ea)
2.3.0 (2023-05-15)
2.2.3 (2023-05-12)
2.2.2 (2023-05-11)
2.2.1 (2023-05-09)
2.2.0 (2023-05-02)
- helm-charts: bump to version 45 (482f0d1)
2.1.0 (2023-04-27)
2.0.0 (2023-04-06)
- azure: use managed identity to access object storage (#42)
1.0.0 (2023-03-24)
1.0.0-alpha.7 (2023-02-22)
1.0.0-alpha.6 (2023-01-30)
1.0.0-alpha.5 (2023-01-30)
1.0.0-alpha.4 (2023-01-30)
1.0.0-alpha.3 (2022-12-27)
1.0.0-alpha.2 (2022-12-21)
- azure: delete useless resource group variable and clean up
- aks: add azure main (bb3ff9d)
- aks: eof (646274f)
- do not expose values as secret (f78b559)
- wait for app, else provider says app is not existent on destroy (29e6187)
- azure: delete useless resource group variable and clean up (7b34f0e)
- move Terraform module at repository root
- use var.cluster_info
- add aks profile (58ea344)
- add namespace var (8b86be0)
- allow multiple profiles (bc632aa)
- azure: add module (541d2c7)
- change the way the datasource is selected (#12) (f7e9391)
- initial implementation (3eeae08)
- make variables optional (a97ab6f)
- output: add grafana_admin_password (c56d133)
- simplify application (779d833)
- support profiles (67e6c80)
- Take argocd namespace as variable (75cdad1)
- thanos: add needed configuration and resources to deploy Thanos (#8) (a2d5b3c)
- upgrade chart to v40 (#13) (6401ae7)
- upgrade kube-prometheus-chart to v36 (#11) (156aa28)
- use argocd_namespace variable like other modules (55a21ac)
- use argocd.namespace as annotation (force dep) (33c80c3)
- wait for app (9307551)
- 🐛 readd kube-system as valid destination (#9) (74faa5f)
- add argocd project and point to main (56765c1)
- add cookie_secret (15f86db)
- add missing Alertmanager ingress TLS config (1e2ac96)
- allow kube-system namespace (6881167)
- annotation prefix (f665a16)
- application requires project (ce144e7)
- application sync policy (c1bc4c2)
- change target_revision back to main (#14) (37ed82d)
- correct the namespace with " (#10) (eee6b22)
- create namespace (f4f2aea)
- deploy project and app to argocd namespace (ec9f342)
- do not delay Helm values evaluation (20c1296)
- grafana: correct URL for the datasource (d80a3ff)
- grafana: generate grafana admin password (8136be0)
- merge conflicts (1e1e005)
- pass kubernetes block param by param (839aeac)
- README (50f3584)
- rename var resource group name and document its purpose (e007997)
- template: pass down metrics_archives (4ecbbe3)
- test argocd provider with portforward (86943f6)
- test with port_forward_with_namespace (fa6567e)
- test with var.kubernetes (2b95682)
- thanos: add can to avoid error when thanos is not deployed (5b2c7ad)
- use .git in source_repos (4bb58c6)
- use different OIDC configuration per component (18fd0b3)
- variables: add metrics_archives (8e55b3e)
- wrong URL for application (179b13f)