10.0.0 (2024-10-31)
- aks: remove hardcoded resources and replicas
- add variable to set number of replicas (fa0448e)
- chart: minor update of dependencies on cert-manager chart (0164b7f)
- aks: remove hardcoded resources and replicas (3c9bcff)
- remove unsupported values from the cert-manager field (8ccf6aa)
9.0.2 (2024-10-23)
9.0.1 (2024-10-21)
9.0.0 (2024-10-09)
- point the Argo CD provider to the new repository (#98)
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.
8.6.0 (2024-08-20)
8.5.0 (2024-08-15)
8.4.0 (2024-07-10)
8.3.0 (2024-06-07)
8.2.0 (2024-04-16)
8.1.0 (2024-03-01)
- chart: minor update of dependencies on cert-manager chart (#83) (37f9e27)
- make the dashboard deployment dynamic (5e6d66e)
8.0.0 (2024-01-19)
- remove the ArgoCD namespace variable
- remove the namespace variable
- hardcode the release name to remove the destination cluster
- add default rules to alert for expiring certificates (#82) (d02a4e9)
- chart: patch update of dependencies on cert-manager chart (#79) (c086887)
- aks: fix resource group dependency (9ecfa4c)
- aks: remove image tag because chart has been upgraded (56d78db)
- hardcode the release name to remove the destination cluster (210d3ad)
- remove the ArgoCD namespace variable (b540733)
- remove the namespace variable (728f40a)
7.0.1 (2023-11-10)
7.0.0 (2023-11-10)
- remove our company mail from the Let's Encrypt issuer - we removed the e-mail that was hardcoded and added a new variable, called
letsencrypt_issuer_email
, that has no default value and is absolutely required on the module instantiation.
- define ca and default issuers on locals and transmit to chart (563d385)
- use loop to build issuers values and output them (2e1f7c8)
- remove our company mail from the Let's Encrypt issuer (16b297d)
6.0.0 (2023-11-02)
-
chart: minor update of dependencies on cert-manager chart (#67):
- v1.13.0 - this version introduced a potential breaking change; although these changes do not affect our module's code directly, please note that if someone is overloading the
helm_values
variable and has set the `.featureGates value, they could be affected by this release.
- v1.13.0 - this version introduced a potential breaking change; although these changes do not affect our module's code directly, please note that if someone is overloading the
5.3.0 (2023-10-19)
- add standard variables and variable to add labels to Argo CD app (d91c418)
- add variables to set AppProject and destination cluster (54ea559)
- aks: fix the webhook ignore_differences to use new naming scheme (a7dd9da)
5.2.1 (2023-10-03)
5.2.0 (2023-09-07)
5.1.0 (2023-08-10)
5.0.1 (2023-08-09)
5.0.0 (2023-07-11)
- add support to oboukili/argocd v5 (#59)
4.0.3 (2023-06-16)
4.0.2 (2023-06-05)
- add missing provider (a33a168)
4.0.1 (2023-05-30)
4.0.0 (2023-05-24)
- sks: remove nodeAffinity config for SKS clusters (#51)
3.1.0 (2023-05-17)
- chart: upgrade chart to v1.11.2 (0db0ea6)
- point id to the right id and add description to outputs (2f59926)
- remove global variables and limit scope to required variants (02125d6)
3.0.0 (2023-05-15)
- remove ServiceMonitor CRD (#46)
2.0.1 (2023-05-09)
2.0.0 (2023-04-13)
- azure: replace pod identity with workload identity (#42)
1.0.1 (2023-04-03)
1.0.0 (2023-03-28)
- this commit reintroduces the http01 solver by default.
1.0.0-alpha.6 (2023-02-01)
- enable deep merge of http01 and dns01 as list (opt-in using variable) (448b762)
1.0.0-alpha.5 (2023-01-30)
1.0.0-alpha.4 (2023-01-30)
1.0.0-alpha.3 (2022-12-16)
1.0.0-alpha.2 (2022-12-01)
- aks: homogenize rg naming convention between modules (ca60f8f)
- move Terraform module at repository root
- rename helm_values_overrides as helm_values
- pass hcl values and rename to helm_values_overrides
- use var.cluster_info
- add k3s profile (1e498d9)
- add role assignment DNS zone contributor (d9fa4ce)
- add service monitor to solve monitoring module dependency (b55797c)
- add sks support (eb70e89)
- add support of scaleway (#16) (2c82a46)
- aks: add aks support (eaefcd0)
- eks: allow multiple domains (#14) (4e0a4fe)
- pass hcl values and rename to helm_values_overrides (d2334a9)
- rename helm_values_overrides as helm_values (1f027eb)
- aks: add missing resource_group_name variable (a84ded5)
- aks: sym link to version.tf so providers get declared (0669ef9)
- allow kube-system in project (a723ffe)
- argocd_namespace (7d4ba0e)
- azure: field name azuredns becomes azureDNS in ClusterIssuer CRD (d71c0c2)
- contains(profiles, "eks") (03866a8)
- default namespace is cert-manager (f472ad7)
- do not delay Helm values evaluation (e335f07)
- eks: rename values.yaml to value.tmpl.yaml (1be158d)
- helm: use non-deprecated CRD version for cluster issuers (0f31a9b)
- ignore validating webhook changes (19b8ab5)
- json_pointers parameter name (7d8630f)
- name of the ignored field (bd5af14)
- pass cluster_oid_issuer_url in var.cert-manager (13276a9)
- pass variables to eks module (923fa31)
- README (2f07d30)
- remove cluster_id var from eks module (fa7c785)
- remove legacy cert-manager variable in template (979cf96)
- remove profiles from aks and eks submodules (64ee182)
- remove read only attribut (#17) (52742d4)
- retry policy (fa70404)
- rework eks module (e8ceb3d)
- self-signed: typo in helm parameter tlsCrt (68e8cad)
- self-signed: use private key instead of certificate for tlsKey (a376d88)
- sks: helm_values syntax issue (#15) (b1ef19a)
- sync policy (c3a9e92)
- use underscore (48e20ba)
- wait for app removel before deleting the project (6479e86)
- work around argocd terraform provider default values (829b85c)