diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bbef3a..52ffdce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,111 @@ +## [terraform-provider-talos 0.6.0](https://github.com/siderolabs/terraform-provider-talos/releases/tag/v0.6.0) (2024-09-23) + +Welcome to the v0.6.0 release of terraform-provider-talos! + + + +Please try out the release binaries and report any issues at +https://github.com/siderolabs/terraform-provider-talos/issues. + +### Image Factory + +Support for querying info from Image Factory and registering schematics is now supported via new Terraform resources. + + +### Talos Cluster Health + +`talos_cluster_health` data source now has a way to skip running the Kubernetes components health check by setting `skip_kubernetes_checks` to `true`. + + +### Talos Cluster Kubeconfig + +`talos_cluster_kubeconfig` data source is now deprecated and will be removed in the next minor release. +Use `talos_cluster_kubeconfig` resource instead. +The `talos_cluster_kubeconfig` resource will regenerate kubernetes client config when the time to expiry is less than a month. + + +### Talos Machine Configuration Data Source + +`talos_machine_configuration` data source now defaults to generating config with documentation and examples disabled. + +To restore the previous behavior, set `docs` and `examples` attributes to `true`. + + +### Talos Machine Configuration Apply + +`talos_machine_configuration_apply` resource now optionally supports resetting the machine back to maintenance mode. + + +### Talos Machine Secrets + +`talos_machine_secrets` resource now regenerates client config when the time to expiry is less than a month. + + +### Component Updates + +Talos sdk: v1.8.0-alpha.1 + + +### Contributors + +* Noel Georgi +* Bruno Bigras +* Hippie Hacker + +### Changes +
20 commits +

+ +* [`758df67`](https://github.com/siderolabs/terraform-provider-talos/commit/758df676873a53d0833b79f74f74c1d0cfbb1f12) docs: machine_configuration fix typo +* [`4e01809`](https://github.com/siderolabs/terraform-provider-talos/commit/4e0180983319098412faab94b18a97ca43cae192) release(v0.6.0-beta.0): prepare release +* [`8dcab7b`](https://github.com/siderolabs/terraform-provider-talos/commit/8dcab7bc766edf0b386c1a061a71f3541c75b56d) chore: bump deps +* [`3b59c4a`](https://github.com/siderolabs/terraform-provider-talos/commit/3b59c4a34fc3b1b824bf104981ac70ebc5e6e722) release(v0.6.0-alpha.2): prepare release +* [`858f7f3`](https://github.com/siderolabs/terraform-provider-talos/commit/858f7f3de9368604b8f18125420d6888606b21be) chore: bump deps +* [`7af49b3`](https://github.com/siderolabs/terraform-provider-talos/commit/7af49b315e4b37b7a165c6ef5d5dc2830dc00a6f) chore: better health checks from talos sdk +* [`063b7ae`](https://github.com/siderolabs/terraform-provider-talos/commit/063b7aeb9dc69782ec7cf541433f7b1eb92e4197) chore: default talos_machine_configuration docs and examples to false +* [`80c5534`](https://github.com/siderolabs/terraform-provider-talos/commit/80c5534fbd876506201f21b50c950ce053402a55) chore: support filtering stable version +* [`b9c7f5f`](https://github.com/siderolabs/terraform-provider-talos/commit/b9c7f5f8aedaca50a4e694e022cae456cd44d065) release(v0.6.0-alpha.1): prepare release +* [`92fcb70`](https://github.com/siderolabs/terraform-provider-talos/commit/92fcb70cd9c1d6cfb5bd3ea159e56fa493fe62db) feat: add `talos_image_factory_url` data source +* [`ffc8102`](https://github.com/siderolabs/terraform-provider-talos/commit/ffc8102dd7f7b0929dc54fa1f50afd9b2cfda6be) feat: add factory support +* [`d6c2a0b`](https://github.com/siderolabs/terraform-provider-talos/commit/d6c2a0bc939de41252d97f09b8e9dfcff3377450) chore: fix goreleaser config +* [`dcdcee6`](https://github.com/siderolabs/terraform-provider-talos/commit/dcdcee62f8d9429cc0416dfdb92dfc27391da0ee) release(v0.6.0-alpha.0): prepare release +* [`d962913`](https://github.com/siderolabs/terraform-provider-talos/commit/d9629133c03ef09d5a6136b0e6cc1624a7ef4c28) chore: reset options for `machine_configuration_apply` resource +* [`f26a591`](https://github.com/siderolabs/terraform-provider-talos/commit/f26a5911bdd243fd384a353de1c0140de256211c) chore: data source -> resource `talos_cluster_kubeconfig` +* [`78fd0d3`](https://github.com/siderolabs/terraform-provider-talos/commit/78fd0d369ff401fbd795609cbbc2275f7d108bb0) chore: ignore version prefix for `talos_version` +* [`11ae330`](https://github.com/siderolabs/terraform-provider-talos/commit/11ae33002bee7a3e319bc7f9ea7555ca3ebaa120) feat: support skipping k8s health checks +* [`0fe1a6f`](https://github.com/siderolabs/terraform-provider-talos/commit/0fe1a6fe8d4440f72d7c553cf961b0de7267404b) docs: update description of `talos_cluster_health` +* [`f6f1811`](https://github.com/siderolabs/terraform-provider-talos/commit/f6f1811e90c9eef91f562f1f8b15f78e984315a0) feat: regenerate talosconfig +* [`501c78e`](https://github.com/siderolabs/terraform-provider-talos/commit/501c78eb7403012c90229bfc24399d0e1603289b) chore: bump deps +

+
+ +### Changes since v0.6.0-beta.0 +
1 commit +

+ +* [`758df67`](https://github.com/siderolabs/terraform-provider-talos/commit/758df676873a53d0833b79f74f74c1d0cfbb1f12) docs: machine_configuration fix typo +

+
+ +### Dependency Changes + +* **github.com/blang/semver/v4** v4.0.0 **_new_** +* **github.com/hashicorp/terraform-plugin-docs** v0.19.0 -> v0.19.4 +* **github.com/hashicorp/terraform-plugin-framework** v1.7.0 -> v1.11.0 +* **github.com/hashicorp/terraform-plugin-framework-validators** v0.12.0 -> v0.13.0 +* **github.com/hashicorp/terraform-plugin-go** v0.22.1 -> v0.23.0 +* **github.com/hashicorp/terraform-plugin-log** v0.9.0 **_new_** +* **github.com/hashicorp/terraform-plugin-sdk/v2** v2.33.0 -> v2.34.0 +* **github.com/hashicorp/terraform-plugin-testing** v1.7.0 -> v1.10.0 +* **github.com/siderolabs/gen** v0.4.8 -> v0.5.0 +* **github.com/siderolabs/image-factory** v0.5.0 **_new_** +* **github.com/siderolabs/talos** v1.8.0-beta.0 **_new_** +* **github.com/siderolabs/talos/pkg/machinery** v1.7.0 -> v1.8.0-beta.0 +* **golang.org/x/mod** v0.17.0 -> v0.21.0 +* **k8s.io/client-go** v0.29.3 -> v0.31.0 + +Previous release can be found at [v0.5.0](https://github.com/siderolabs/terraform-provider-talos/releases/tag/v0.5.0) + ## [terraform-provider-talos 0.6.0-beta.0](https://github.com/siderolabs/terraform-provider-talos/releases/tag/v0.6.0-beta.0) (2024-09-10) Welcome to the v0.6.0-beta.0 release of terraform-provider-talos! diff --git a/go.mod b/go.mod index 121aea0..66cf3a0 100644 --- a/go.mod +++ b/go.mod @@ -18,13 +18,13 @@ require ( github.com/siderolabs/go-blockdevice v0.4.7 github.com/siderolabs/image-factory v0.5.0 github.com/siderolabs/net v0.4.0 - github.com/siderolabs/talos v1.8.0-beta.0 - github.com/siderolabs/talos/pkg/machinery v1.8.0-beta.0 + github.com/siderolabs/talos v1.8.0 + github.com/siderolabs/talos/pkg/machinery v1.8.0 github.com/stretchr/testify v1.9.0 golang.org/x/mod v0.21.0 google.golang.org/grpc v1.66.1 gopkg.in/yaml.v3 v3.0.1 - k8s.io/client-go v0.31.0 + k8s.io/client-go v0.31.1 ) require ( @@ -168,7 +168,7 @@ require ( github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect github.com/shopspring/decimal v1.3.1 // indirect - github.com/siderolabs/go-blockdevice/v2 v2.0.1 // indirect + github.com/siderolabs/go-blockdevice/v2 v2.0.2 // indirect github.com/siderolabs/go-circular v0.2.0 // indirect github.com/siderolabs/go-kubernetes v0.2.12 // indirect github.com/siderolabs/go-pointer v1.0.0 // indirect @@ -222,8 +222,8 @@ require ( gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect - k8s.io/api v0.31.0 // indirect - k8s.io/apimachinery v0.31.0 // indirect + k8s.io/api v0.31.1 // indirect + k8s.io/apimachinery v0.31.1 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20240709000822-3c01b740850f // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect diff --git a/go.sum b/go.sum index 1064a40..fecb951 100644 --- a/go.sum +++ b/go.sum @@ -648,8 +648,8 @@ github.com/siderolabs/go-api-signature v0.3.6 h1:wDIsXbpl7Oa/FXvxB6uz4VL9INA9fmr github.com/siderolabs/go-api-signature v0.3.6/go.mod h1:hoH13AfunHflxbXfh+NoploqV13ZTDfQ1mQJWNVSW9U= github.com/siderolabs/go-blockdevice v0.4.7 h1:2bk4WpEEflGxjrNwp57ye24Pr+cYgAiAeNMWiQOuWbQ= github.com/siderolabs/go-blockdevice v0.4.7/go.mod h1:4PeOuk71pReJj1JQEXDE7kIIQJPVe8a+HZQa+qjxSEA= -github.com/siderolabs/go-blockdevice/v2 v2.0.1 h1:y97LM3F3Iht9pxk4M0y53ElsNcWg/6i4wjcBck7y1Lg= -github.com/siderolabs/go-blockdevice/v2 v2.0.1/go.mod h1:74htzCV913UzaLZ4H+NBXkwWlYnBJIq5m/379ZEcu8w= +github.com/siderolabs/go-blockdevice/v2 v2.0.2 h1:GIdOBrCLQ7X9jbr0P/+7paw5SIfp/LL+dx9mTOzmw8w= +github.com/siderolabs/go-blockdevice/v2 v2.0.2/go.mod h1:74htzCV913UzaLZ4H+NBXkwWlYnBJIq5m/379ZEcu8w= github.com/siderolabs/go-circular v0.2.0 h1:Xca8zrjF/YsujLbwDSojkKzJe7ngetnpuIJn8N78DJI= github.com/siderolabs/go-circular v0.2.0/go.mod h1:rrYCwHLYWmxqrmZP+LjYtwB2a55lxzQi0Ztu1VpWZSc= github.com/siderolabs/go-kubernetes v0.2.12 h1:YaTpKfEynJKBLZeZHJ4Uas4ARVkklOADdkFsKAmh3fc= @@ -666,10 +666,10 @@ github.com/siderolabs/net v0.4.0 h1:1bOgVay/ijPkJz4qct98nHsiB/ysLQU0KLoBC4qLm7I= github.com/siderolabs/net v0.4.0/go.mod h1:/ibG+Hm9HU27agp5r9Q3eZicEfjquzNzQNux5uEk0kM= github.com/siderolabs/protoenc v0.2.1 h1:BqxEmeWQeMpNP3R6WrPqDatX8sM/r4t97OP8mFmg6GA= github.com/siderolabs/protoenc v0.2.1/go.mod h1:StTHxjet1g11GpNAWiATgc8K0HMKiFSEVVFOa/H0otc= -github.com/siderolabs/talos v1.8.0-beta.0 h1:53ODnSMKXJy3EyzI+fp6hLXH0zT8rwt3xkYHmgk+6Wg= -github.com/siderolabs/talos v1.8.0-beta.0/go.mod h1:LyKTElvf5GoYt/sWxGjJ1wLpGDzd55oSgQILhzBlvac= -github.com/siderolabs/talos/pkg/machinery v1.8.0-beta.0 h1:bzZGTL2kuRZ8SYh+dY8H9VeZXP3DFctvHjmqD4zh364= -github.com/siderolabs/talos/pkg/machinery v1.8.0-beta.0/go.mod h1:FE2LBYE14l8U8pcV4bO9W62BhMY+5gDEkmGw01tIRFc= +github.com/siderolabs/talos v1.8.0 h1:ResbmaS5J4kJw8zJKqfm/p1QYX46oKaC1y9z3K20a00= +github.com/siderolabs/talos v1.8.0/go.mod h1:tuTjvoH+10LFp5i3hRgodG54QmawjMDbrMxXdE+4gas= +github.com/siderolabs/talos/pkg/machinery v1.8.0 h1:azhBj+Nm9oTgaFgcNaHU8TPS9Oi5OdV1ELNgFAVder8= +github.com/siderolabs/talos/pkg/machinery v1.8.0/go.mod h1:kkrPF7yyhNSg8yJx4RJnk21Hi3APAHm3HQm2M3zfwKI= github.com/sigstore/cosign/v2 v2.4.0 h1:2NdidNgClg+oXr/fDIr37E/BE6j00gqgUhSiBK2kjSQ= github.com/sigstore/cosign/v2 v2.4.0/go.mod h1:j+fH1DCUkcn92qp6ezDj4JbGMri6eG1nLJC+hs64rvc= github.com/sigstore/fulcio v1.5.1 h1:Iasy1zfNjaq8BV4S8o6pXspLDU28PQC2z07GmOu9zpM= @@ -968,12 +968,12 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -k8s.io/api v0.31.0 h1:b9LiSjR2ym/SzTOlfMHm1tr7/21aD7fSkqgD/CVJBCo= -k8s.io/api v0.31.0/go.mod h1:0YiFF+JfFxMM6+1hQei8FY8M7s1Mth+z/q7eF1aJkTE= -k8s.io/apimachinery v0.31.0 h1:m9jOiSr3FoSSL5WO9bjm1n6B9KROYYgNZOb4tyZ1lBc= -k8s.io/apimachinery v0.31.0/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.31.0 h1:QqEJzNjbN2Yv1H79SsS+SWnXkBgVu4Pj3CJQgbx0gI8= -k8s.io/client-go v0.31.0/go.mod h1:Y9wvC76g4fLjmU0BA+rV+h2cncoadjvjjkkIGoTLcGU= +k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU= +k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI= +k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U= +k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0= +k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20240709000822-3c01b740850f h1:2sXuKesAYbRHxL3aE2PN6zX/gcJr22cjrsej+W784Tc= diff --git a/hack/release.toml b/hack/release.toml index 9891a14..e746351 100644 --- a/hack/release.toml +++ b/hack/release.toml @@ -6,7 +6,7 @@ github_repo = "siderolabs/terraform-provider-talos" ignore_deps = ["google.golang.org/grpc"] previous = "v0.5.0" -pre_release = true +pre_release = false [notes] diff --git a/pkg/talos/talos_image_factory_versions_data_source_test.go b/pkg/talos/talos_image_factory_versions_data_source_test.go index 0e88172..1c376db 100644 --- a/pkg/talos/talos_image_factory_versions_data_source_test.go +++ b/pkg/talos/talos_image_factory_versions_data_source_test.go @@ -26,7 +26,7 @@ func TestAccTalosImageFactoryVersionsDataSource(t *testing.T) { { Config: testAccTalosImageFactoryVersionsDataSourceWithFilterConfig(), ConfigStateChecks: []statecheck.StateCheck{ - statecheck.ExpectKnownOutputValue("talos_version", knownvalue.StringExact("v1.7.6")), + statecheck.ExpectKnownOutputValue("talos_version", knownvalue.StringExact("v1.8.0")), }, }, },