diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl index da709b1..6f5f106 100644 --- a/.terraform.lock.hcl +++ b/.terraform.lock.hcl @@ -5,6 +5,7 @@ provider "registry.terraform.io/terraform-provider-openstack/openstack" { version = "3.1.0" constraints = "~> 3.1.0" hashes = [ + "h1:ExBdRcVlXHC1e4K99K9ETxFJrOjGUfY2g0mvbvAxUsM=", "h1:UaDrvOpUUz45OVejNyGjuGsSzthYHTprdowChboHMWU=", "zh:0c391ab406d395a72c67ac3ee96c0e76430dd7115dd208f8f532f6819e832688", "zh:1b4563dd71c22b6ee8729c1dba204885176f559951ef5e160c0e8319bce7db88", diff --git a/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/CHANGELOG.md b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/CHANGELOG.md new file mode 100644 index 0000000..41b9cf7 --- /dev/null +++ b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/CHANGELOG.md @@ -0,0 +1,1465 @@ +## 3.1.0 ( 23 May, 2025 ) + +NOTES + +* Properly handle 404 OpenStack API response codes during resource deletion ([#1793](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1793)) +* Added support to override a service endpoint type with a new service type ([#1804](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1804)) +* Updated Golang to 1.23 ([#1845](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1845)) +* Updated the `openstack_dns_zone_v2` resource to use a slash (`/`) separator for the import argument ([#1872](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1872)) + +IMPROVEMENTS + +* Added `storage_class` argument to the `openstack_objectstorage_container_v1` resource ([#1810](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1810)) +* Added `openstack_workflow_workflow_v2` data source ([#1813](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1813)) +* Made the `hostname` argument optional in the `openstack_compute_hypervisor_v2` data source ([#1842](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1842)) +* Added `hypervisor_hostname` argument to the `openstack_compute_instance_v2` resource ([#1837](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1837)) +* Included `decompress` flag in the cache key for image uploads in the `openstack_images_image_v2` resource ([#1805](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1805)) +* Added support for in-place `volume_type` updates in `openstack_blockstorage_volume_v3` resource, controlled by the new `volume_retype_policy` argument ([#1831](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1831)) +* Locked `router_id` during parallel creation of router interfaces in the `openstack_networking_router_interface_v2` resource to prevent conflicting router modifications ([#1846](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1846)) +* Added support for additional ciphers (auth, encryption, pfs modes) in the `openstack_vpnaas_ike_policy_v2` resource ([#1851](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1851)) +* Added support for additional ciphers (auth, encryption, pfs modes) in the `openstack_vpnaas_ipsec_policy_v2` resource ([#1851](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1851)) + +BUG FIXES + +* Fixed flattening of `subnet.HostRoutes` into a slice of maps in the `openstack_networking_subnet_v2` data source ([#1825](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1825)) +* Fixed an issue where unspecified quota values were being set to `0` in the `openstack_blockstorage_quotaset_v3` resource ([#1838](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1838)) +* Fixed ignored changes to the `admin_state_up` argument in the `openstack_lb_l7rule_v2` resource ([#1844](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1844)) +* Fixed incorrect unmarshalling of the `http_version` argument type in the `openstack_lb_monitor_v2` resource ([#1858](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1858)) +* Properly handled the `enabled` boolean argument in the `openstack_identity_user_v3` data source ([#1862](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1862)) +* Allowed `image_id` to be imported in the `openstack_blockstorage_volume_v3` resource ([#1860](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1860)) + +## 3.0.0 ( 25 September, 2024 ) + +NOTES + +* This is a major release that removes deprecated resources and data sources. Please follow the [upgrade guide](docs/guides/upgrade-guide-version-3.md) to avoid issues. +* Upgraded Gophercloud to v2 ([#1747](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1747)) +* Updated Golang to 1.22 ([#1747](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1747)) + +BREAKING CHANGES + +* Removed the deprecated `openstack_blockstorage_snapshot_v2` data source ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_blockstorage_volume_v2` data source ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_fw_policy_v1` data source ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_blockstorage_quotaset_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_blockstorage_volume_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_blockstorage_volume_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_blockstorage_volume_attach_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_compute_secgroup_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_compute_floatingip_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_compute_floatingip_associate_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_fw_firewall_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_fw_policy_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_fw_rule_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_lb_member_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_lb_monitor_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_lb_pool_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed the deprecated `openstack_lb_vip_v1` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed support for the `OS_NOVA_NETWORK` environment variable from the `openstack_compute_instance_v2` resource ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) + +IMPROVEMENTS + +* Added the ability to set any protocol in the `openstack_networking_secgroup_rule_v2` resource ([#1765](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1765)) +* Added support for the `pause` `power_state` in the `openstack_compute_instance_v2` resource ([#1667](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1667)) +* Added support for the `pause` `power_state` in the `openstack_compute_instance_v2` data source ([#1667](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1667)) +* Added the ability to import the `openstack_dns_recordset_v2` resource state from tenant projects ([#1778](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1778)) +* Added a new `openstack_identity_project_ids_v3` data source ([#1779](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1779)) +* Added new `key` and `digest` arguments to the `openstack_objectstorage_tempurl_v1` resource ([#1782](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1782)) +* Added a new `master_lb_enabled` argument to the `openstack_containerinfra_cluster_v1` resource ([#1767](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1767)) +* Added a new `master_lb_enabled` argument to the `openstack_containerinfra_cluster_v1` data source ([#1767](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1767)) +* Added new `domain_name` and `http_version` arguments to the `openstack_lb_monitor_v2` resource ([#1786](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1786)) +* Added a new `openstack_objectstorage_account_v1` resource ([#1781](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1781)) +* Added new TLS-related arguments to the `openstack_lb_listener_v2` resource ([#1785](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1785)) +* Added new TLS-related arguments to the `openstack_lb_pool_v2` resource ([#1785](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1785)) +* Added a new `openstack_lb_flavorprofile_v2` resource ([#1716](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1716)) + +BUG FIXES + +* Fixed a bug where a domain could not be deleted until it was disabled in the `openstack_identity_project_v3` resource ([#1770](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1770)) +* Fixed a bug where `persistence` could not be removed from the `openstack_lb_pool_v2` resource ([#1785](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1785)) + +## 2.1.0 ( 22 July, 2024 ) + +NOTES + +* The next major release will be `3.0.0` and will include the removal of the deprecated resources and data sources ([#1751](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1751)) +* Removed deprecated `terraform-plugin-sdk` dependency elements ([#1759](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1759)) +* Introduced a `parsePairedIDs` helper function to parse paired IDs from a string and removed duplicated code ([#1756](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1756)) + +IMPROVEMENTS + +* Added `vip_qos_policy_id` on `openstack_lb_loadbalancer_v2` ([#1721](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1721)) +* Added support for `SCTP` type on `openstack_lb_monitor_v2` ([#1723](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1723)) +* Added support for `redirect_prefix` on `openstack_lb_l7_policy_v2` ([#1717](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1717)) +* Added support for `redirect_http_code` on `openstack_lb_l7_policy_v2` ([#1717](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1717)) +* Added support for `tags` on `openstack_lb_member_v2` ([#1726](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1726)) +* Added support for `tags` on `openstack_lb_pool_v2` ([#1725](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1725)) +* Added validations on `openstack_lb_monitor_v2` ([#1724](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1724)) +* Added support for new `SSL_CONN_HAS_CERT`, `SSL_VERIFY_RESULT` and `SSL_DN_FIELD` types in the `openstack_lb_l7_rule_v2` resource ([#1722](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1722)) +* Added support for a new "build" `power_status` in the `openstack_compute_instance_v2` resource ([#1691](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1691)) +* Deleted URL validation in the `openstack_identity_endpoint_v3` resource ([#1701](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1701)) +* Allow empty `subnet_id` in the `fixed_ip` block of the `openstack_networking_port_v2` resource ([#962](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/962)) +* Added new image formats in the `openstack_images_image_v2` resource ([#1752](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1752)) +* Added a new `dns_publish_fixed_ip` argument to the `openstack_networking_subnet_v2` resource ([#1748](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1748)) +* Added a new `dns_publish_fixed_ip` argument to the `openstack_networking_subnet_v2` and `openstack_networking_subnet_ids_v2` data sources ([#1748](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1748)) +* Added a new compression format detection based on the filename extension from the `Content-Disposition` response header in the `openstack_images_image_v2` resource([#1746](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1746)) +* Enforce boolean type in JSON requests for "true" or "false" values in the `value_specs` map in networking resources ([#1743](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1743)) +* Added a new `zstd` compression format support in the `openstack_images_image_v2` resource ([#1746](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1746)) +* Added a support for the `description` argument in the `openstack_networking_portforwarding_v2` resource ([#1742](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1742)) +* Added new `container_format` and `disk_format` arguments in the `openstack_images_image_v2` data source ([#1753](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1753)) +* Added new `container_format`, `disk_format` and `hidden` arguments in the `openstack_images_image_ids_v2` data source ([#1753](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1753)) +* Added a new `openstack_bgpvpn_v2` resource ([#1738](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1738)) +* Added a new `openstack_bgpvpn_router_associate_v2` resource ([#1738](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1738)) +* Added a new `openstack_bgpvpn_network_associate_v2` resource ([#1738](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1738)) +* Added a new `openstack_bgpvpn_port_associate_v2` resource ([#1738](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1738)) +* Added a `bgpvpn` value support for the `object_type` in the `openstack_networking_rbac_policy_v2` resource ([#1738](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1738)) +* Added OpenStack provider version in the `User-Agent` request header ([#1761](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1761)) +* Added a new `stateful` argument to the `openstack_networking_secgroup_v2` resource ([#1757](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1757)) +* Added a new `stateful` argument to the `openstack_networking_secgroup_v2` data source ([#1757](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1757)) + +BUG FIXES + +* Fixed a bug when updating `node_count` to 0 on `openstack_containerinfra_cluster_v1` ([#1719](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1719)) +* Set load balancer resource ID before waiting for its status in the `openstack_lb_loadbalancer_v2` resource ([#1733](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1733)) +* Update module name to v2 to match GitHub versioning ([#1729](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1729)) +* Deleted URL validation in the `openstack_identity_endpoint_v3` resource ([#1701](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1701)) +* Fixed panic on empty `subnet_id` in the `fixed_ip` block of the `openstack_networking_port_v2` resource ([#962](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/962)) +* Fixed panic on update action in the `openstack_networking_portforwarding_v2` resource ([#1742](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1742)) + +## 2.0.0 ( 16 May, 2024 ) + +The upgrade guide to version 2 offers more detailed information on the changes and required steps before the upgrade. + +BREAKING CHANGES + +* Remove support of neutron-lbaas from `openstack_lb_l7_policy_v2` ([#1655](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1655)) +* Remove support of neutron-lbaas from `openstack_lb_l7_rule_v2` ([#1674](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1674)) +* Remove support of neutron-lbaas from `openstack_lb_quota_v2` ([#1658](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1658)) +* Remove support of neutron-lbaas from `openstack_lb_member_v2` ([#1675](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1675)) +* Remove support of neutron-lbaas from `openstack_lb_members_v2` ([#1659](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1659)) +* Remove support of neutron-lbaas from `openstack_lb_monitor_v2` ([#1676](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1676)) +* Remove support of neutron-lbaas from `openstack_lb_listener_v2` ([#1695](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1695)) +* Remove support of neutron-lbaas from `openstack_lb_pool_v2` ([#1696](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1696)) +* Remove support of neutron-lbaas from `openstack_lb_loadbalancer_v2` ([#1697](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1697)) +* Remove `multiattach` from `openstack_blockstorage_volume_v3` ([#1654](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1654)) +* Remove `dhcp_disabled` from `openstack_networking_subnet_v2` data source([#1663](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1663)) +* Remove `update_at` from `openstack_images_image_v2` ([#1662](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1662)) +* Remove `instance_id` from `openstack_blockstorage_volume_attach_v2` ([#1682](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1682)) +* Remove `member` from `openstack_lb_pool_v1` ([#1683](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1683)) +* Remove `allocation_pools` from `networking_subnet_v2` ([#1684](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1684)) +* Remove `external_gateway` from `networking_router_v2` ([#1685](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1685)) +* Remove `floating_ip` from `compute_instance_v2` ([#1686](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1686)) +* Remove `volume` from `compute_instance_v2` ([#1687](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1687)) +* Remove `sort_key` and `sort_dir` from glance data sources (#1661)(https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1661)) + + +FEATURES + +* __New Data Source__: `openstack_lb_flavor_v2` ([#1679](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1679)) + + +IMPROVEMENTS + +* Added `tag` on `openstack_compute_volume_attach_v2` ([#1713](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1713)) + + +NOTES + +* Added Openstack Caracal jobs to CI ([#1705](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1705)) +* Removed Openstack Zed jobs from CI ([#1705](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1710)) +* Removed Openstack Yoga jobs from CI ([#1705](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1671)) + + +## 1.54.1 (31 January, 2024) + +NOTES + +* Clarify provider deprecation message for option `use_octavia`. Add info on how various users will be affected ([#1665](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1665)). + +## 1.54.0 ( 29 January, 2024) + +NOTES + +* **Support for neutron-lbaas will be removed on next major release.** Only `octavia` will be supported. Related resources and data-sources marked with a deprecation notice([#1640](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1640)). +* Added deprecation notice for `multiattach` on `openstack_blockstorage_volume_v3` ([#1629](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1629)). Support for it **will be removed on next major release**. +* Added deprecation notice for various nova resources. Support for them will **not** be removed, but users are notified to use the new resources instead ([#1639](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1639)). + + +IMPROVEMENTS + +* Updated Terraform SDK to `v2.30.0` ([#1631](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1631)) +* Updated Gophercloud to `v1.8.0` ([#1631](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1631)) +* Updated docs of `openstack_networking_port_v2` to note ip allocation depedency with subnet ([#1622](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1622)) +* Updated docs of `openstack_networking_secgroup_rule_v2` for port-range exception ([#1632](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1632)) +* Added extra validations on `openstack_lb_pool_v2` ([#1628](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1628)) +* Added attachment information on `data_source_blockstorage_volume_v3` ([#1624](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1624)) +* Added `backup_id` to `openstack_blockstorage_volume_v3` ([#1641](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1641)) + + +BUG FIXES + +## 1.53.0 ( 26 October, 2023) + +NOTES + +* Marked various resources as deprecated and added a deprecation warning for the user ([#1591](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1591)) + +IMPROVEMENTS + +* Added `project_id` argument to the `openstack_fw_rule_v2` data source ([#1594](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1594)) +* Added `project_id` argument to the `openstack_fw_rule_v2` resource ([#1594](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1594)) +* Added `project_id` argument to the `openstack_fw_policy_v2` data source ([#1594](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1594)) +* Added `project_id` argument to the `openstack_fw_policy_v2` resource ([#1594](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1594)) +* Updated `openstack_compute_instance_v2` to use Glance client instead of deprecated Nova client for images ([#1615](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1615)) + + +BUG FIXES + +* Fixed `segmentation_id` on `openstack_networking_network_v2` to allow neutron to dynamically set it ([#1600](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1600)) +* Fixed an issue to allow `cluster_template_id` on `openstack_containerinfra_cluster_v1` to be updated without triggering a new cluster creation ([#1598](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1598)) + +## 1.52.1 (29 June, 2023) + +NOTES + +* Moved the documentation of various ressources to the deprecation subcategory ([#1590](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1590)) +* Updated docs location ([#1590](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1590)) +* Added subcategories for VPNaaS and FWaaS documentation ([#1590](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1590)) + +## 1.52.0 (29 June, 2023) + +NOTES + +* Documentation has been updated with sub-categories for easier browsing ([#1540](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1540)) +* `[]` stripping for IPv6 addresses was removed from `openstack_dns_recordset_v2` resource ([#1581](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1581)) + +IMPROVEMENTS + +* Added a new `openstack_fw_rule_v2` resource and data source ([#1577](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1577)) +* Added a new `openstack_fw_policy_v2` resource and data source ([#1584](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1584)) +* Added a new `openstack_fw_group_v2` resource and data source ([#1588](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1588) [#1589](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1589)) +* Added a new `openstack_identity_inherit_role_assignment_v3` resource ([#1567](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1567)) +* Added validators to the `openstack_vpnaas_ipsec_policy_v2` resource ([#1558](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1558)) +* Added `user_id` argument to the `openstack_compute_keypair_v2` data source ([#1554](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1554)) +* Added `project_id` argument to the `openstack_identity_project_v3` data source ([#1559](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1559)) +* The `private_key` attribute in the `openstack_compute_keypair_v2` resource is now marked as sensitive ([#1548](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1548)) +* The `openstack_dns_recordset_v2` resource now refreshes record values and ignores record order for individual record values within the same resource ([#1581](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1581)) +* The `openstack_sharedfilesystem_share_access_v2` resource now prefers to use the GET method for share access rules retriving ([#1583](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1583)) +* Added `multiattach` argument to the `openstack_compute_instance_v2` resource ([#1542](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1542)) +* Added `xz` decompression support to the `openstack_images_image_v2` resource ([#1579](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1579)) + +BUG FIXES + +* Force new `openstack_containerinfra_nodegroup_v1` resource when `cluster_id` changes ([#1551](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1551)) +* Fixed `openstack_objectstorage_container_v1` resource to not fail when container/objest doesn't exist ([#1535](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1535)) +* Fixed a bug in the `openstack_images_image_v2` resource where simultaneous image downloads could cause a broken resulting image in the cache ([#1579](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1579)) + +## 1.51.1 (21 March, 2023) + +NOTES + +* Added more details about the Swift requirements for a new `openstack_objectstorage_container_v1` `versioning` argument in the documentation ([#1526](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1526)) + +BUG FIXES + +* Fixed incorrect microversion setting and response handling for the Nova server groups API in the `openstack_compute_servergroup_v2` resource ([#1524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1524)) +* Fixed unexpected resource recreation of `openstack_images_image_v2` for existing resources after upgrading the terraform provider version ([#1525](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1525)) + +## 1.51.0 (15 March, 2023) + +NOTES + +* The `openstack_compute_instance_v2` resource has been updated to use the Cinder V3 API by default instead of the V2 API in resource import logic ([#1514](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1514)) + +IMPROVEMENTS + +* Added support for updating the `segments` argument to the `openstack_networking_network_v2` resource ([#1508](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1508)) +* Added the `segments` attribute to the `openstack_networking_network_v2` data source ([#1508](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1508)) +* Added the `force_destroy` argument to the `openstack_networking_router_interface_v2` resource ([#1512](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1512)) +* Added the `set_token_id` argument and `token_id` attribute to the `openstack_identity_auth_scope_v3` data source ([#1515](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1515)) +* Added the `rules` argument to the `openstack_compute_servergroup_v2` resource ([#1382](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1382)) +* Added the `tags` argument to the `openstack_lb_listener_v2` resource ([#1438](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1438)) + +BUG FIXES + +* Fixed a template type assertion panic in the `openstack_orchestration_stack_v1` resource ([#1509](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1509)) +* Fixed a bug in the `openstack_keymanager_secret_v1` resource and data source that prevented binary data from being retrieved ([#1505](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1505)) +* Fixed the `segments` argument import in the `openstack_networking_network_v2` resource ([#1508](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1508)) + +## 1.50.0 (1 March, 2023) + +NOTES + +* `objectstorage_container_v1` resource has been updated to support the new versioning. The `versioning` argument is now `Boolean` while the legacy versioning can be enabled via `versioning_legacy` which follows the old schema and is deprecated. State will be updated automatically but users need to update their resource definition ([#1498](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1498)) + +FEATURES + +* Updated Go to `1.20` ([#1488](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1488)) +* Updated Golangci-lint to `v1.51.2` ([#1488](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1488)) +* Updated Terraform SDK to `v2.25.0` ([#1490](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1490)) + +IMPROVEMENTS + +* Added `PROMETHEUS` protocol to `openstack_lb_listener_v2` resource ([#1494](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1494)) +* Added `decompress` argument to `images_image_v2` resource ([#1482](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1482)) +* Added `name_regex` argument to `openstack_images_image_v2` data source ([#1469](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1469)) +* Added ability to provide a list of tags into `openstack_images_image_v2`, `openstack_images_image_ids_v2` data sources ([#1462](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1462)), ([#1468](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1468)) +* Added `name_regex` attribute to `openstack_images_image_v2` data source ([#1469](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1469)) +* Added `hidden` attribute to `containerinfra_clustertemplate_v1` data source ([#1472](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1472)) + +BUG FIXES + +* Fixed `containerinfra_clustertemplate_v1` labels update ([#1455](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1455)) + +## 1.49.0 (26 October, 2022) + +FEATURES + +* Updated `Gophercloud` to `1.0.0` ([#1441](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1441)) + +IMPROVEMENTS + +* Added `service_types` argument to `networking_subnet_v2` resource ([#1445](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1445)) +* Added `service_types` argument to `networking_subnet_v2` data source ([#1445](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1445)) +* Added `description` argument to `compute_flavor_v2` resource ([#1441](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1441)) +* Added `created` and `updated` attribute to compute_instance_v2 resource ([#1423](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1423)) +* Added `created` and `updated` attribute to compute_instance_v2 data source ([#1423](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1423)) +* Update docs for `containerinfra_nodegroup_v1` ([#1426](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1426) and [#1436](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1436)) + +BUG FIXES + +* Fixed setting `docker_volume_size` on `containerinfra_nodegroup_v1` ([#1437](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1437)) +* Fixed update for `node_count` on `containerinfra_cluster_v1` ([#1431](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1431)) +* Fixed `min_node_count` and `max_node_count` on `containerinfra_nodegroup_v1` ([#1431](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1431)) +* Fixed `merge_labels` on `containerinfra_cluster_v1` ([#1435](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1435)) +* Fixed `configuration/value` type mismatch on `db_configuration_v1` ([#1440](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1440)) + +## 1.48.0 (31 July, 2022) + +FEATURES + +* __New Resource__: `containerinfra_nodegroup_v1` ([#1364](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1364)) +* __New Data Source__: `containerinfra_nodegroup_v1` ([#1364](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1364)) +* __New Data Source__: `openstack_compute_limits_v2` ([#1418](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1418)) + +IMPROVEMENTS + +* Added `user_id` argument to `compute_keypair_v2` resource ([#1349](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1349)) +* Added rebuild support for `compute_instance_v2` resource so `image_id`, `image_name` and `personality` won't create a new resource anymore ([#1368](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1368)) +* Added `monitor_port` and `monitor_address` to `lb_members_v2` ([#1363](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1363)) +* Added `monitor_port` and `monitor_address` to `lb_member_v2` ([#1390](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1390)) +* Added ability to import `openstack_networking_port_secgroup_associate_v2` ([#1415](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1415)) +* Added `storage_policy` to `objectstorage_container_v1` ([#1416](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1416)) + +BUG FIXES + +* Fixed panic on ignored error from `net.ParseCIDR(cidr)` ([#1377](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1377)) +* Fixed required `region` attribute on `networking_quota_v2` datasource ([#1374](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1374)) +* Fixed not setting `properties` on `images_image_v2` datasource ([#1370](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1370)) +* Fixed handling of missing flavors in `openstack_compute_instance_v2` ([#1362](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1362)) + +## 1.47.0 (7 February, 2022) + +IMPROVEMENTS + +* Added `host` attribute to `blockstorage_volume_v3` datasource ([#1291](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1291)) +* Added possibility to update `protected`, `min_disk_gb`, `min_ram_mb` arguments of `image_v2` resource ([#1341](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1341)) +* Added `enable_logging` flag into provider configuration that sets the same behaviour as `OS_DEBUG` env variable ([#1246](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1246)) +* Added `dpd` examples and tests to `vpnaas_site_connection_v2` resource ([#1344](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1344)) + +BUG FIXES + +* Fixed `lb_members_v2` documentation ([#1340](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1340)) +* Added missing environent variables from documentation ([#1348](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1348)) +* Fixed `PROXYV2` protocol validation in `lb_pool_v2` resource ([#1346](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1346)) +* Fixed provider panics on `containerinfra_cluster_v1` resource ([#1308](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1308)) + +## 1.46.0 (18 December, 2021) + +FEATURES + +* __New Resource__: `blockstorage_qos_v3` ([#1325](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1325)) +* __New Resource__: `blockstorage_qos_association_v3` ([#1331](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1331)) +* __New Data Source__: `blockstorage_quotaset_v3` ([#1319](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1319)) +* __New Data Source__: `networking_quota_v2` ([#1318](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1318)) + +IMPROVEMENTS + +* Added `region` argument to `compute_aggregate_v2` resource ([#1276](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1276)) +* Fixed default `0` value in skipped arguments of `networking_quota_v2` resource ([#1316](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1316)) +* Added `tags` to `lb_loadbalancer_v2` resource ([#1301](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1301)) +* Use Otavia API for `lb_loadbalancer_v2` resource by default ([#1326](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1326)) +* Updated `images_image_v2` resource to not recreate image `on min_disk_gb`, `min_ram_mb`, `protected` attributes changes ([#1299](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1299)) +* Updated `gophercloud` to `v0.23.0` ([#1315](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1315)) +* Updated `terraform-plugin-sdk` to `v2.10.0` ([#1333](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1333)) + +## 1.45.0 (4 November, 2021) + +FEATURES + +* __New Data Source__: `openstack_compute_quotaset_v2` ([#1302](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1302)) + +IMPROVEMENTS + +* Added retries reading `dns_zone_v2` and `compute_instance_v2` state after creation in case of 502, 504 HTTP errors ([#1303](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1303)) + +BUG FIXES + +* Improved removal of `networking_router_interface_v2` resource so it will delete only needed port on a router ([#1297](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1297)) +* Flagged `url` attribute of `objectstorage_tempurl_v1` resource as sensitive ([#1305](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1305)) +* Fixed not specified quota values are being set to 0 in `compute_quotaset_v2` resource ([#1304](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1304)) + +## 1.44.0 (2 October, 2021) + +NOTES + +* This release updates major version of `terraform-plugin-sdk` from `v1` to `v2` and that caused lots of changes in the code. If you experiencing new bugs after updating the provider please create an issue with a description of how to reproduce them. + +FEATURES + +* Updated `terraform-plugin-sdk` to `v2.7.1` ([#1139](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1139)) +* Updated Go to `1.17` ([#1295](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1295)) + +## 1.43.1 (21 September, 2021) + +BUG FIXES + +* Fixed panics when a token doesn't have a project scope ([#1282](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1282)) + +## 1.43.0 (16 July, 2021) + +FEATURES + +* __New Resource__: `dns_transfer_request_v2` ([#1268](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1268)) +* __New Resource__: `dns_transfer_accept_v2` ([#1268](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1268)) + +IMPROVEMENTS + +* Added `SCTP`, `PROXYV2` protocols for `lb_pool_v2` resource ([#1251](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1251)) +* Added `project_id` argument for `dns_recordset_v2` resource ([#1254](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1254)) +* Added support for `shelved_offloaded` power state of `compute_instance_v2` resource ([#1259](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1259)) +* Added `cidr` argument input check for `networking_subnet_v2` resource ([#1267](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1267)) +* Removed Octavia microversions and added explanation about minor version usage ([#1249](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1249)) +* Fixed `endpoints` argument for `vpnaas_endpoint_group_v2` resource in that way so endpoints order is not relevant anymore ([#1247](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1247)) +* Added `addresses` argument for `db_instance_v1` resource ([#1260](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1260)) +* Better formatted documentation for some resources and data sources ([#1252](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1252)), ([#1255](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1255)), ([#1256](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1256)) +* Updated issues links so they point to the right repo ([#1272](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1272)) + +BUG FIXES + +* Fixed `nil` panic in `compute_instance_v2` resource that could be caught while trying to unassign a server group from an instance ([#1248](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1248)) + +## 1.42.0 (12 May, 2021) + +IMPROVEMENTS + +* Added `SCTP` protocol support for `lb_listener_v2` resource, note that will work only in Octavia ([#1236](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1236)) +* Added support for `HEALTHY` status of `db_instance_v1` resource ([#1241](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1241)) +* Added `address_group` as `object_type` for `networking_rbac_policy_v2` resource ([#1243](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1243)) +* * Updated `terraform-plugin-sdk` to `v1.17.2` ([#1244](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1244)) + +## 1.41.0 (23 April, 2021) + +FEATURES + +* __New Resource__: `blockstorage_volume_type_access_v3` ([#1223](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1223)) + +IMPROVEMENTS + +* Added `disable_status_check` argument for `dns_recordset_v2` resource ([#1221](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1221)) +* Added `availability_zone` argument for `lb_loadbalancer_v2` resource ([#1225](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1225)) +* Added `backup` argument for `lb_members_v2` resource ([#1227](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1227)) + +## 1.40.0 (23 March, 2021) + +FEATURES + +* __New Resource__: `networking_portforwarding_v2` ([#940](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/940)) +* __New Resource__: `blockstorage_volume_type_v3` ([#1204](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1204)) + +IMPROVEMENTS + +* Go version is updated to `1.16` and we're providing `darwin/arm64` binaries starting from this release ([#1206](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1206)) + +BUG FIXES + +* Fixed Bad request API error while updating `images_image_v2` resource because old OpenStack released don't have `hidden` argument ([#1209](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1209)) +* Fixed Bad request API error while updating `blockstorage_quotaset_v2`, `blockstorage_quotaset_v3` ([#1200](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1200)) + +## 1.39.0 (6 March, 2021) + +IMPROVEMENTS + +* Added ability to manage `blockstorage_quotaset_v2` for the same project across several regions with a single resource ([#1182](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1182)) +* Added ability to manage `blockstorage_quotaset_v3` for the same project across several regions with a single resource ([#1183](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1183)) +* Added ability to manage `openstack_compute_quotaset_v2` for the same project across several regions with a single resource ([#1181](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1181)) +* Added `volume_type_quota` argument for `blockstorage_quotaset_v2` resource ([#1187](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1187)) +* Added `volume_type_quota` argument for `blockstorage_quotaset_v3` resource ([#1185](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1185)) +* Added `hidden` argument for `openstack_images_image_v2` resource and datasource ([#1186](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1186)) + +BUG FIXES + +* Fixed error updating `networking_quota_v2` when it was created with the version older than `1.38.0` ([#1180](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1180)) + +## 1.38.0 (February 24, 2021) + +FEATURES + +* __New Resource__: `openstack_lb_quota_v2` ([#1169](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1169)) + +IMPROVEMENTS + +* Updated gophercloud/utils, which now recognizes `clouds.yml` in addition to `clouds.yaml` and correctly applies per-region value overrides ([#1172](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1172)) +* Added `vip_port_id` for `lb_loadbalancer_v2` resource. It can be used only with Octavia ([#1164](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1164)) +* Added `service_catalog` attribute for `identity_auth_scope_v3` data source ([#1167](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1167)) +* Set `2.15` microversion for any type of `server_group_v2` policy except `affinity` and `anti-affinity` since they don't need any microversion ([#1141](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1141)) +* Add a note about using names in `security_groups` in `compute_instance_v2` resource in docs ([#1178](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1178)) +* Added ability to manage `networking_quota_v2` for the same project across several regions with a single resource ([#1177](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1177)) + +## 1.37.0 (February 8, 2021) + +IMPROVEMENTS + +* Added `image_source_username`, `image_source_password` arguments to `images_image_v2` resource ([#1157](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1157)) +* Updated `networking_floatingip_v2` resource to retry subnets on floating IP creation, when a subnet is exhausted ([#1163](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1163)) +* Updated security notices for sensitive arguments and attributes in documentation ([#1161](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1161)) + +BUG FIXES + +* Fixed multiple `networking_router_v2` resource creation while using `external_subnet_ids` argument ([#1163](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1163)) + +## 1.36.0 (February 2, 2021) + +NOTES + +* The `dhcp_disabled` argument in `networking_subnet_v2` data source is deprecated. Use the `dhcp_enabled = false` argument value instead. ([#1153](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1153)) +* The `max_retries` provider parameter now honors the `429` code and uses the `Retry-After` header to extend the retry function ([#1159](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1159)) + +FEATURES + +* __New Resource__: `openstack_identity_user_membership_v3` ([#1149](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1149)) +* __New Data Source__: `openstack_networking_subnet_ids_v2` ([#1153](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1153)) + +IMPROVEMENTS + +* Updated `zone` argument to be `Optional` instead of `Required` in `compute_aggregate_v2` resource ([#1133](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1133)) +* Updated local provider block in docs ([#1135](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1135)) +* Updated Go version to `1.15` ([#1137](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1137)) +* Updated `networking_router_v2` resource to retry external subnets on router creation, when a subnet is exhausted ([#1151](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1151)) +* Added `subnets` attribute to `networking_network_v2` data source ([#1152](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1152)) +* Extended `max_retries` provider parameter to use the `Retry-After` header ([#1159](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1159)) + +BUG FIXES + +* Fixed copying `sync.Locker` by updating `gophercloud/utils` with the fix ([#1144](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1144)) +* Fixed recreation of `lb_loadbalancer_v2` resource if `flavor_id` haven't been specified ([#1147](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1147)) +* Fixed `networking_port_v2` resource update if `binding.profile` is not set ([#1154](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1154)) + +## 1.35.0 (January 15, 2021) + +FEATURES + +* __New Resource__: `openstack_compute_aggregate_v2` ([#1121](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1121)) +* __New Data Source__: `openstack_compute_aggregate_v2` ([#1121](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1121)) +* __New Data Source__: `openstack_compute_hypervisor_v2` ([#1126](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1126)) + +IMPROVEMENTS + +* Added valid handling of the read-only `stores` property of the `images_image_v2` resource ([#1124](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1124)) +* Added `image_id` argument for the `images_image_v2` resource ([#1125](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1125)) +* Added `vendor_options.ignore_volume_confirmation` argument for the `compute_volume_attach_v2` resource to control whether to ignore volume status confirmation of the attached volume. ([#1127](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1127)) +* Updated Gophercloud to `1.15.0` with utils package that now uses `imageservice` instead of `compute` to resolve image IDs ([#1128](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1128)) + +## 1.34.1 (December 21, 2020) + +BUG FIXES + +* Fixed an issue when empty a `flavor_id` argument in `compute_flavor_v2` resource could create plan changes ([#1120](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1120)) + +## 1.34.0 (December 20, 2020) + +IMPROVEMENTS + +* Added `flavor_id` to `compute_flavor_v2` resource creation options ([#1107](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1107)) +* Updated `compute_flavor_v2` resource docs with `ephemeral` argument ([#1113](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1113)) +* Updated `compute_instance_v2` resource docs with `guest_format` argument and added example with `swap` ([#1113](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1113)) +* Added volume status check in `compute_volume_attach_v2` resource create function ([#1106](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1106)) +* Added `disable_status_check` argument for `dns_zone_v2` resource ([#1114](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1114)) +* Removed mention of `floating_ip` argument in `compute_instance_v2` from the documentation of `compute_floatingip_associate_v2` resource ([#1117](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1117)) + +BUG FIXES + +* Fixed an issue when updating a `networking_router_v2` resource deleted extra routes on the router by upgrading Gophercloud to `1.14.0` ([#1109](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1109)) +* Fixed an issue when changing `domain_id`, `is_domain` or `parent_id` arguments of `identity_project_v3` resource caused errors ([#1101](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1101)) +* Fixed an issue when `fixed_ip` wasn't updated on read of `compute_interface_attach_v2` resource ([#1118](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1118)) + +## 1.33.0 (November 11, 2020) + +IMPROVEMENTS + +* Add `address_scope`, `security_group` and `subnetpool` RBAC types to `networking_rbac_policy_v2.go` resource ([#1086](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1086)) +* Add `project_id` for `dns_zone_v2` resource, `project_id`, `all_projects` arguments for `dns_zone_v2` datasource, allow importing resource by `:` value ([#1087](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1087)) +* Add `different_cell` scheduler hint for `compute_instance_v2` resource ([#1070](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1070)) +* Update and cleanup `blockstorage_quotaset_v2`, `blockstorage_quotaset_v3`, `compute_quotaset_v2`, `networking_quota_v2` resource docs ([#1095](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1095)), ([#1096](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1096)) +* Updated `terraform-plugin-sdk` to `v1.16.0` ([#1092](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1092)) + +BUG FIXES + +* Fixed an issue when `binding.host_id` was set to `null` in case of using any other `binding` parameters in `networking_port_v2` resource ([#1084](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1084)) +* Fixed an issue with unnecessary server rebuild while using two default networks in `compute_instance_v2` resource ([#1073](https://github.com/terraform-provider-openstack/terraform-provider-openstack/pull/1073)) + +## 1.32.0 (September 15, 2020) + +NOTES + +* This is the first release that is available from [registry.terraform.io](https://registry.terraform.io) + +IMPROVEMENTS + +* Fixed documentation for `identity_ec2_credential_v3` resource ([#1052](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1052)) +* Added `network_mode` argument for `compute_instance_v2` resource ([#1054](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1054)) + +## 1.31.0 (August 28, 2020) + +FEATURES + +* __New Resource__: `identity_ec2_credential_v3` ([#1033](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1033)) + +IMPROVEMENTS + +* Reduced Identity requests across some `identity` resources and data sources by reusing functions to get the current token scope details ([#1044](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1044)) +* Added `floating_ip_enabled` argument into `containerinfra_cluster_v1` datasource ([#1043](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1043)) +* Updated Rackspace compatibility notes in documentation ([#1049](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1049)) +* Updated `terraform-plugin-sdk` to `v1.15.0` ([#1051](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1051)) +* Updated Go version to `1.14.7` ([#1051](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1051)) + +BUG FIXES + +* Fixed backward compatibility issue with empty value in `merge_labels` argument of `containerinfra_cluster_v1` ([#1039](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1039)) +* Fixed errors while creating `keymanager_container_v1` resource with the `certificate` type ([#1046](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1046)) + +## 1.30.0 (August 05, 2020) + +FEATURES + +* __New Resource__: `openstack_identity_group_v3` ([#1028](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1028)) +* __New Data Source__: `openstack_images_image_ids_v2` ([#139](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/139)) + +IMPROVEMENTS + +* Added `floating_ip_enabled` argument/attribute and `merge_labels` argument for `containerinfra_cluster_v1` resource ([#1024](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1024)) +* Added `allowed_cidrs` argument/attribute for `lb_listener_v2` resource ([#1034](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1034)) + +## 1.29.0 (June 29, 2020) + +FEATURES + +* __New Data Source__: `compute_instance_v2` ([#984](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/984)) + +IMPROVEMENTS + +* Added `vip_network_id` argument to `openstack_lb_loadbalancer_v2` resource. It can be used only with Octavia ([#948](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/948)) +* Allowed to use `is_public` as argument in `compute_flavor_v2` datasource ([#1017](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1017)) +* Updated `gophercloud` to `v0.12.0` to fix goroutine leaks during reauthentication ([#1020](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1020)) +* Updated `terraform-plugin-sdk` to `v1.14.0` ([#1021](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1021)) +* Updated Go version to `1.14.4` ([#1022](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1022)) + +BUG FIXES + +* Fixed documentation bug for the `binding` argument of the `networking_port_v2` resource ([#1009](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1009)) + +## 1.28.0 (May 04, 2020) + +NOTES + +* This release sets `delayed_auth` and `allow_reauth` to `true` so Terraform provider won't request a new Identity token for every request against OpenStack API. We're happy to see you feedback about this change in our provider repo. + +IMPROVEMENTS + +* Provider parameters `delayed_auth` and `allow_reauth` are set to `true` by default ([#996](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/996)) +* Added support to import `objectstorage_container_v1` resource. Some attributes can't be imported yet: `force_destroy`, `content_type`, `metadata`, `container_sync_to`, `container_sync_key` ([#998](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/998)) +* Added `availability_zone_hints` parameter to `compute_instance_v2` resource ([#985](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/985)) +* Added `SOURCE_IP_PORT` load balancing method for `lb_pool_v2` resource. It's only available in Octavia LoadBalancer service ([#993](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/993)) +* Added `tags` for `identity_project_v3` resource and data source ([#978](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/978)) +* Added `scheduler_hints` for `blockstorage_volume_v2`, `blockstorage_volume_v3` resources ([#983](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/983)) +* Added `kubeconfig` attribute for `containerinfra_cluster_v1` resource ([#937](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/937)) +* Updated the existing manifests in the `examples` directory and added new manifests with attaching and using a new volume ([#892](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/892)) +* Updated Go version to `1.14.2` ([#1001](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1001)) +* Updated `terraform-plugin-sdk` to `v1.11.0` ([#1001](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/1001)) + +BUG FIXES + +* Fixed race conditions for `networking_secgroup_rule_v2` resource on some OpenStack environments ([#994](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/994)) +* Fixed error logs for `keymanager_secret_v1` resource ([#997](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/997)) + +## 1.27.0 (April 13, 2020) + +FEATURES + +* __New Resource__: `openstack_keymanager_order_v1` ([#992](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/992)) +* __New Resource__: `openstack_lb_members_v2` ([#898](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/898)) + +IMPROVEMENTS + +* Added `detach_ports_before_destroy` argument for `compute_instance_v2` resource that allows to detach all instance ports prior trying to delete the instance ([#866](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/866)) +* Added `web-download` import method to `openstack_images_image_v2` resource ([#888](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/888)) +* Updated object URL in documentation for `versioning.type` attribute of `objectstorage_container_v1` resource ([#986](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/986)) +* Added ACL examples in documentation of `objectstorage_container_v1` resource ([#987](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/987)) + +BUG FIXES + +* Fixed `master_addresses`, `node_addresses` types to `schema.TypeList` since they are lists of strings instead of just strings ([#981](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/981)) + +## 1.26.0 (February 25, 2020) + +IMPROVEMENTS + +* Added `acl` argument and attribute to `openstack_keymanager_secret_v1`, `openstack_keymanager_container_v1` resources and datasources ([#956](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/956)) +* Added `insert_headers` argument to `openstack_lb_listener_v2` resource ([#959](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/959)) +* Added `block_device.volume_type` argument to `openstack_compute_instance_v2` resource ([#963](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/963)) +* Updated `terraform-plugin-sdk` to `v1.7.0` ([#970](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/970)) + +BUG FIXES + +* Fixed documentation bug for the `id` attribute of the `lb_policy_v2` resource ([#957](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/957)) + +NOTES + +* This release drops Ubuntu Trusty and OpenStack Mitaka from testing CI environment. + +## 1.25.0 (December 25, 2019) + +FEATURES + +* __New Resource__: `openstack_orchestration_stack_v1` ([#944](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/944)) +* __New Data Source__: `openstack_blockstorage_volume_v2` ([#928](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/928)) +* __New Data Source__: `openstack_blockstorage_volume_v3` ([#947](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/947)) + +IMPROVEMENTS + +* Added `allow_reauth` optional boolean flag to the provided configuration block. This flag allows to automatically re-issue a new auth token if the initial token was expired ([#918](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/918)) +* Added `fixed_network` and `fixed_subnet` arguments and attributes to `openstack_containerinfra_cluster_v1` resource and datasource ([#933](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/933)) +* Added `access_rules` argument into `openstack_identity_application_credential_v3` resource ([#920](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/920)) +* Support `SHELVE_OFFLOADED` status for `openstack_compute_instance_v2` resource ([#942](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/942)) +* Added `max_retries_down` to `lb_monitor_v2` resource ([#945](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/945)) +* Updated `terraform-plugin-sdk` to `v1.4.1` ([#936](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/936)) + +BUG FIXES + +* Fixed the bug where empty `external_fixed_ips.ip_address` of `openstack_networking_router_v2` caused errors ([#628](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/628)) +* Fixed documentation example for `openstack_identity_user_v3.extra` ([#923](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/923)) +* Fixed documentation link for `clouds.yaml` ([#943](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/943)) + +## 1.24.0 (October 22, 2019) + +FEATURES + +* __New Resource__: `openstack_networking_quota_v2` ([#915](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/915)) +* __New Resource__: `openstack_compute_quotaset_v2` ([#914](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/914)) + +IMPROVEMENTS + +* Added `tags` argument/attribute and `all_tags` for `openstack_compute_instance_v2` resource ([#899](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/899)) +* Added `UDP` protocol support for `openstack_lb_pool_v2`, `openstack_lb_monitor_v2`, `openstack_lb_listener_v2` resources. It is available only when `use_octavia` is set to `true` ([#896](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/896)) +* Added ability to reuse the existing token when scope parameters are not defined ([#912](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/912)) +* Migrated from Terraform in-tree `helper/*` SDK to the separate `terraform-plugin-sdk v1.1.1` ([#880](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/880)), ([#909](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/909)) +* Migrated to use the common JSON debugging implementation from the upstream `gophercloud/utils` library ([#910](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/910)) + +BUG FIXES + +* Fixed the bug with unchecked errors in initialization of Identity V3 client in `identity_auth_scope_v3` data source [[#878](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/878)] +* Fixed the bug with unchecked errors in initialization of Compute V2 client in `compute_floatingip_associate_v2` resource [[#878](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/878)] +* Fixed the bug with 404 errors handling while getting statuses tree in `openstack_lb_loadbalancer_v2` resource ([#883](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/883)) +* Fixed the bug where is was unable to remove TLS references in `openstack_lb_listener_v2` resource ([#891](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/891)) +* Fixed the bug where empty `scheduler_hints` list caused a panic in `openstack_compute_instance_v2` resource ([#885](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/885)) +* Fixed the bug with usage of the wrong `flavor` argument instead of `flavor_id` for `openstack_lb_loadbalancer_v2` resource. Old argument has never worked. ([#904](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/904)) +* Fixed the documentation bug with usage of `type` and `name` of the `persistence` of the `lb_pool_v2` resource ([#908](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/908)) + +## 1.23.0 (September 20, 2019) + +FEATURES + +* __New Resource__: `openstack_images_image_access_accept_v2` ([#872](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/872)) +* __New Resource__: `openstack_images_image_access_v2` ([#872](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/872)) + +IMPROVEMENTS + +* Added ability to reduce auth requests against the Identity service. This behaviour can be enabled via `delayed_auth` config flag ([#861](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/861)) +* Added `Cache-Control: no-cache` header by default in all requests. This behaviour can be disabled via `disable_no_cache_header` config flag ([#849](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/849)) +* Added `timeout_client_data`, `timeout_member_connect`, `timeout_member_data`, `timeout_tcp_inspect` arguments to the `openstack_lb_listener_v2` resource. Those arguments available if `use_octavia` is set to `true` ([#876](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/876)], [[#877](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/877)) +* Added `domain_id`, `domain_name` attributes to the `openstack_identity_auth_scope_v3` data source ([#871](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/871)) +* Added `description` attributes to the `openstack_identity_group_v3`, `openstack_identity_user_v3` data sources ([#874](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/874)) +* Updated Terraform SDK to `v0.12.8` ([#859](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/859)) +* Refactored headers formatting functions to not use external libraries and nested loops ([#865](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/865)) + +BUG FIXES + +* Fixed the bug where `openstack_identity_auth_scope_v3` caused a panic within the domain-scope ([#851](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/851)) +* Fixed the bug where `openstack_compute_flavor_access_v2` resource wasn't removed from the Terraform state when it has been deleted in the OpenStack ([#856](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/856)) +* Fixed the bug where `openstack_identity_role_assignment_v3` resource wasn't removed from the Terraform state when it has been deleted in the OpenStack ([#856](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/856)) +* Fixed the bug where `ephemeral` argument wasn't set for `openstack_compute_flavor_v2` while reading this resource from the API ([#855](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/855)) + +## 1.22.0 (September 05, 2019) + +FEATURES + +* __New Data Source__: `openstack_keymanager_container_v1` ([#846](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/846)) + +IMPROVEMENTS + +* Added workaround for cases when the Neutron API doesn't provide the status for some load-balancer resources ([#839](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/839)) +* Added workaround for cases when the OpenContrail API doesn't provide the ID for some load-balancer resources ([#840](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/840)) +* Set computed attribute to `dns_name` and `dns_domain` for the `openstack_networking_network_v2` and `openstack_networking_floatingip_v2` resources ([#837](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/837)) +* Fixed code highlighting in website documentation for the `openstack_compute_instance_v2` resource ([#834](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/834)) + +BUG FIXES + +* Fixed the bug where project info wasn't accessible to non-admin users ([#833](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/833)) +* Fixed the bug where role assignments weren't accessible to non-admin users ([#845](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/845)) + +## 1.21.1 (August 08, 2019) + +BUG FIXES + +* Fixed the bug where OpenStack Networking V2 resources and data sources didn't work in old OpenStack environments because of different time format used for `created_at` and `updated_at` fields ([#831](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/831)) + +## 1.21.0 (August 06, 2019) + +FEATURES + +* __New Resource__: `openstack_keymanager_secret_v1` ([#650](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/650)), ([#807](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/807)) +* __New Resource__: `openstack_keymanager_container_v1` ([#808](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/808)) +* __New Resource__: `openstack_identity_service_v3` ([#821](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/821)) +* __New Resource__: `openstack_identity_endpoint_v3` ([#823](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/823)) +* __New Resource__: `openstack_networking_rbac_policy_v2` ([#811](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/811)) +* __New Resource__: `openstack_blockstorage_quotaset_v2` ([#806](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/806)) +* __New Resource__: `openstack_blockstorage_quotaset_v3` ([#828](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/828)) +* __New Data Source__: `openstack_keymanager_secret_v1` ([#815](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/815)) +* __New Data Source__: `openstack_identity_service_v3` ([#819](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/819)) + +IMPROVEMENTS + +* Enabled the `openstack_compute_instance_v2` resource import ([#768](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/768)) +* Added ability to update metadata of the `openstack_sharedfilesystem_share_v2` resource ([#825](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/825)) +* Added ability to filter `openstack_identity_endpoint_v3` datasource by `service_type`, `endpoint_region` and `name` arguments ([#817](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/817)) +* Updated the website documentation to formalize inline HCL code to canonical format according to Terraform v0.12 style conventions ([#797](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/797)) +* Updated the website documentation to use `openstack_compute_volume_attach_v2` instead of `openstack_compute_volume_attach_v3` that doesn't exist ([#800](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/800)) +* Updated the website documentation for the `security_groups` argument of the `openstack_compute_instance_v2` resource ([#826](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/826)) + +BUG FIXES + +* Fixed the bug where `openstack_vpnaas_site_connection` resource set `admin_state_up` argument to `false` istead of `true` by default ([#799](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/799)) +* Fixed the bug where `openstack_networking_subnet_v2` resource could cause a panic if `dns_nameservers` argument set to an empty list ([#726](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/726)) +* Fixed the bug where `openstack_lb_pool_v2` resource could cause a panic because of passing a struct instead of a flattened list into the `persistence` attribute ([#725](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/725)) +* Fixed the bug where `openstack_networking_port_v2` resource built an invalid request against the API with the empty `binding:profile` parameter ([#759](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/759)) + +## 1.20.0 (July 09, 2019) + +FEATURES + +* __New Resource__: `openstack_networking_qos_policy_v2` ([#774](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/774)) +* __New Resource__: `openstack_networking_qos_bandwidth_limit_rule_v2` ([#783](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/783)) +* __New Resource__: `openstack_networking_qos_dscp_marking_rule_v2` ([#784](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/784)) +* __New Resource__: `openstack_networking_qos_minimum_bandwidth_rule_v2` ([#790](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/790)) +* __New Data Source__: `openstack_networking_qos_policy_v2`([#779](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/779)) +* __New Data Source__: `openstack_networking_qos_bandwidth_limit_rule_v2` ([#788](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/788)) +* __New Data Source__: `openstack_networking_qos_dscp_marking_rule_v2` ([#789](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/789)) +* __New Data Source__: `openstack_networking_qos_minimum_bandwidth_rule_v2` ([#793](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/793)) + +IMPROVEMENTS + +* Updated documentation and Travis CI configuration with newer versions of Go and Terraform ([#777](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/777)) +* Added `qos_policy_id` to `openstack_networking_network_v2` ([#780](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/780)) +* Added `qos_policy_id` to `openstack_networking_port_v2` ([#781](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/781)) +* Updated Terraform SDK to `v0.12.2` ([#795](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/795)) + +BUG FIXES + +* Fixed bug preventing a floating IP from being re-associated with an instance when using `create_before_destroy` ([#761](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/761)) +* Fixed bug preventing `openstack_compute_instance_v2` scheduler hint queries from working ([#771](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/771)) + +## 1.19.0 (May 22, 2019) + +IMPROVEMENTS + +* The provider is now compatible with Terraform v0.12, while retaining compatibility with prior versions. +* `openstack_compute_instance_v2.stop_before_destroy` is now configurable by the `delete` timeout ([#750](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/750)) + +BUG FIXES + +* Fixed bug where `openstack_dns_recordset_v2.ttl` was being cleared ([#752](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/752)) +* Fixed an out of memory issue when running in debug mode ([#755](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/755)) +* Fixed printing of clear text password in case of `v2` auth ([#757](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/757)) + +## 1.18.0 (May 08, 2019) + +NOTES + +* The `openstack_networking_subnet_v2` argument `allocation_pools` has been deprecated in favor of `allocation_pool`. + +FEATURES + +* __New Data Source__: `openstack_networking_addressscope_v2` ([#741](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/741)) + +BUG FIXES + +* Fixed bug where `master_flavor` was being ignored in `openstack_containerinfra_cluster_v1` ([#730](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/730)) +* Fixed case-sensitivity for validation on `access_type` and `access_level` in `openstack_sharedfilesystem_share_access_v2` ([#730](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/730)) +* The `openstack_networking_subnet_v2` argument `allocation_pools` has been deprecated in favor of `allocation_pool`. This deprecation helps resolve an issue where multiple allocation pools in a single subnet were being returned out of order ([#739](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/739)) +* Fixed a bug where `dns_nameservers` could not be cleared in `openstack_networking_subnet_v2` ([#728](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/728)) +* Fixed a bug where a port's `dns_name` was being unset by Terraform ([#748](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/748)) + + +## 1.17.0 (April 01, 2019) + +NOTES + +* `extra_dhcp_option` in the `openstack_networking_port_v2` data source has been changed to a List. This is to resolve a bug where multiple DHCP options were not being rendered. + + +FEATURES + +* __New Resource__: `openstack_identity_application_credential_v3` ([#660](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/660)) +* __New Data Source__: `openstack_blockstorage_availability_zones_v3` ([#652](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/652)) +* __New Data Source__: `openstack_sharedfilesystem_availability_zones_v2` ([#652](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/652)) +* __New Data Source__: `openstack_networking_trunk_v2` ([#626](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/626)) + +IMPROVEMENTS + +* Reduced API calls when updating `extra_dhcp_option` in `openstack_networking_port_v2` ([#689](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/689)) +* Added `port_security_enabled` to `openstack_networking_network_v2` ([#681](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/681)) +* Added `port_security_enabled` to `openstack_networking_port_v2` ([#682](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/682)) +* Added `prefix_length` to `openstack_networking_subnet_v2` ([#705](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/705)) +* Added `binding` to `openstack_networking_port_v2` ([#693](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/693)) +* Added `binding` to `openstack_networking_port_v2` data source ([#693](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/693)) +* Added `mtu` to `openstack_networking_network_v2` ([#708](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/708)) +* Added `mtu` to `openstack_networking_network_v2` data source ([#708](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/708)) +* Added `dns_name` and `dns_domain` to `openstack_networking_floatingip_v2` ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `dns_name` and `dns_domain` to `openstack_networking_floatingip_v2` data source ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `dns_domain` to `openstack_networking_network_v2` ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `dns_domain` to `openstack_networking_network_v2` data source ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `dns_name` and `dns_assignment` to `openstack_networking_port_v2` ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `dns_name` and `dns_assignment` to `openstack_networking_port_v2` data source ([#706](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/706)) +* Added `fixed_ip` to `openstack_networking_floatingip_associate_v2` ([#709](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/709)) +* Enable `fixed_ip` to be updated in `openstack_networking_floatingip_v2` ([#709](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/709)) +* Added ability to specify `cephx` as `access_type` and to retrieve the `access_key` in `openstack_sharedfilesystem_share_access_v2` ([#715](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/715)) + +BUG FIXES + +* Fixed bug in `openstack_identity_auth_scope_v3` data source where the `user_id` attribute was being set to the user's Name and not ID ([#660](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/660)) +* Fixed bug in Load Balancer resources for Contrail-based load balancers ([#691](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/691)) +* `extra_dhcp_option` in the `openstack_networking_port_v2` data source has been changed to a List. This is to resolve a bug where multiple DHCP options were not being rendered ([#695](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/695)) + +## 1.16.0 (February 14, 2019) + +NOTES + +* The `openstack_networking_subnet_v2.host_routes` argument has been marked as deprecated. Please use the dedicated `openstack_networking_subnet_route_v2` resource instead. + +FEATURES + +* __New Data Source__: `openstack_compute_availability_zones_v2` ([#655](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/655)) + +BUG FIXES + +* The `openstack_networking_subnet_v2.host_routes` argument has been deprecated due to schema issues and conflicts with `openstack_networking_subnet_route_v2` ([#668](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/668)) +* A previously added validation to `openstack_networking_port_v2.fixed_ip.ip_address` was removed as it was causing problems for prior behavior of using an empty string ([#678](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/678)) + +## 1.15.1 (February 08, 2019) + +BUG FIXES + +* Fixed issue where volume multiattachments would not be retried ([#540](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/540)) +* Reverted an incorrect schema validation for `openstack_networking_port_v2.allowed_address_pairs` ([#661](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/661)) + +## 1.15.0 (February 06, 2019) + +NOTES + +* The `openstack_images_image_v2.update_at` attribute has been deprecated in favor of `updated_at` ([#617](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/617)) + +FEATURES + +* __New Resource__: `openstack_networking_addressscope_v2` ([#634](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/634)) +* __New Resource__: `openstack_networking_port_secgroup_associate_v2` ([#574](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/574)) + +IMPROVEMENTS + +* Added `flavor_id` to the `openstack_compute_flavor_v2` data source so flavors can be queried by ID ([#587](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/587)) +* `openstack_networking_port_ids_v2` data source can now return an empty set of results ([#631](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/631)) +* Added `description` to `openstack_networking_trunk_v2` resource ([#625](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/625)) +* Added `tags` to the networking data source to query by tags and `all_tags` to see a full list of tags ([#624](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/624)) +* `openstack_compute_instance_v2.admin_pass` is now a "sensitive" attribute ([#647](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/647)) +* Added support to authenticate with Application Credentials ([#642](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/642)) +* Added ability to specify region in `openstack_sharedfilesystem_share_access_v2` ([#654](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/654)) +* Added ability to specify region in `openstack_sharedfilesystem_share_v2` ([#654](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/654)) +* Added `all_tags` attribute to Networking resources to set tags provided by the OpenStack backend automatically ([#623](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/623)) + +BUG FIXES + +* Fixed `created_at`, `updated_at`, and `tag` fields in the `openstack_images_image_v2` data source ([#615](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/615)) +* Fixed `created_at` and `updated_at` fields in the `openstack_networking_subnetpool_v2` resource ([#619](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/619)) +* Fixed `created_at` and `updated_at` fields in the `openstack_networking_subnetpool_v2` data source ([#616](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/616)) +* Fixed issue where updating the description of a floating IP would cause the port to disassociate ([#606](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/606)) +* `admin_state_up` and `shared` fields of `openstack_networking_network_v2` are now correct boolean fields ([#593](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/593)) +* `external` field of `openstack_networking_network_v2` field will now show an actual value ([#593](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/593)) +* Fixed issue where `status` was being used as the query value for `network_id` in `openstack_networking_port_v2` data source ([#631](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/631)) +* Fixed issue where `status` was being used as the query value for `network_id` in `openstack_networking_port_ids_v2` data source ([#631](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/631)) +* The `openstack_images_image_v2` fields `update_at`, `updated_at`, and `created_at` all now set correctly ([#617](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/617)) +* Fixed issue with `openstack_dns_recordset_v2` where `records` would be returned out of order ([#636](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/636)) +* Fixed issue where `openstack_compute_volume_attach_v2` and `openstack_blockstorage_volume_v2` were trying to detach volumes at the same time ([#640](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/640)) +* Fixed a regression bug where destroying networks was failing on a 409 code ([#644](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/644)) +* Fixed an issue with `openstack_compute_instance_v2` where a 404 was triggering an error ([#647](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/647)) +* Fixed an issue where `all_fixed_ips` was not being set in `openstack_networking_port_v2` data source ([#649](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/649)) +* Fixed an issue where `openstack_networking_port_v2` would cause an API error ([#649](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/649)) +* Fixed an issue where Blockstorage volume resources couldn't be detached because they had been removed ([#641](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/641)) + +## 1.14.0 (January 15, 2019) + +NOTES + +* The Load Balancer v2 resources have been updated to provide more efficient status checks. If you encounter any problems due to this, please report them and we will make it a priority to resolve. +* `openstack_networking_port_v2` will now set the `admin_state_up` to `true/UP` if it is left omitted from the resource configuration. This now correctly conforms to the OpenStack API. This should be a transparent change, but let us know if this causes you problems. + +FEATURES + +* __New Resource__: `openstack_lb_l7policy_v2` ([#527](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/527)) +* __New Resource__: `openstack_lb_l7rule_v2` ([#522](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/522)) +* __New Resource__: `openstack_sharedfilesystem_share_v2` ([#525](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/525)) +* __New Resource__: `openstack_sharedfilesystem_share_access_v2` ([#526](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/526)) +* __New Data Source__: `openstack_sharedfilesystem_share_v2` ([#564](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/564)) +* __New Data Source__: `openstack_networking_port_v2` ([#567](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/567)) +* __New Data Source__: `openstack_sharedfilesystem_sharenetwork_v2` ([#576](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/576)) +* __New Data Source__: `openstack_networking_port_ids_v2` ([#569](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/569)) +* __New Data Source__: `openstack_sharedfilesystem_snapshot_v2` ([#577](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/577)) + +IMPROVEMENTS + +* Provider options `swauth` and `use_octavia` will correctly use a default value of `false` when they are not specified. This is to help with compatibility for v0.12 ([#494](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/494)) +* Enhanced the pending status checks of the Load Balancer v2 resources ([#550](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/550)) +* Prioritized the status of Load Balancer v2 resources to first use the Load Balancer's master status ([#556](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/556)) +* Fix flavor detection in `openstack_compute_instance_v2` and `openstack_containerinfra_cluster_v1` for Terraform v0.12 ([#551](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/551)) +* Added the ability to import `openstack_lb_loadbalancer_v2` ([#524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/524)) +* Added the ability to import `openstack_lb_listener_v2` ([#524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/524)) +* Added the ability to import `openstack_lb_pool_v2` ([#524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/524)) +* Added the ability to import `openstack_lb_member_v2` ([#524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/524)) +* Added the ability to import `openstack_lb_monitor_v2` ([#524](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/524)) +* Added `device_type` and `disk_bus` to `openstack_compute_instance_v2` block device ([#558](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/558)) +* Added `transparent_vlan` to `openstack_networking_network_v2` ([#513](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/513)) +* Added `transparent_vlan` to `openstack_networking_network_v2` data source ([#538](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/538)) +* Added `max_retries` to the provider options ([#413](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/413)) +* Added the ability to override catalog endpoints ([#501](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/501)) +* Changed the `segments` attribute of the `openstack_networking_network_v2` to `TypeSet` [[#578](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/578)] + +BUG FIXES + +* `openstack_compute_interface_attach_v2` now correctly sets the `instance_id` [[#557](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/557)] +* `openstack_networking_port_v2` will now correctly set the `admin_state_up` to `true/UP` if left omitted ([#594](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/594)) +* Fixed out of range panic in `openstack_compute_instance_v2` when no IP addresses were detected ([#539](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/539)) + +## 1.13.0 (December 18, 2018) + +FEATURES + +* __New Resource__: `openstack_sharedfilesystem_securityservice_v2` ([#515](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/515)) +* __New Resource__: `openstack_sharedfilesystem_sharenetwork_v2` ([#515](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/515)) +* __New Data Source__: `openstack_containerinfra_cluster_v1` ([#488](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/488)) +* __New Data Source__: `openstack_blockstorage_snapshot_v2` ([#448](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/448)) +* __New Data Source__: `openstack_blockstorage_snapshot_v3` ([#448](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/448)) + +IMPROVEMENTS + +* Added object versioning to `openstack_objectstorage_container_v1` ([#465](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/465)) +* Added support for soft affinities in `openstack_compute_servergroup_v2` ([#490](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/490)) +* Allow `default_pool_id` to be updated in `openstack_lb_listener_v2` ([#516](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/516)) +* Added `description` to `openstack_networking_router_v2` ([#529](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/529)) +* Added `description` to `openstack_networking_port_v2` ([#531](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/531)) +* Added `description` to `openstack_networking_subnet_v2` ([#533](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/533)) +* Added `description` to `openstack_networking_floatingip_v2` ([#534](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/534)) +* Added `description` to `openstack_networking_secgroup_v2` data source ([#535](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/535)) +* Added `description` to `openstack_networking_network_v2` ([#532](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/532)) +* Added `description` to `openstack_networking_subnet_v2` data source ([#528](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/528)) +* Added `description` to `openstack_networking_router_v2` data source ([#530](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/530)) +* Added `description` to `openstack_networking_network_v2` data source ([#536](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/536)) +* Added `description` to `openstack_networking_floatingip_v2` data source ([#523](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/523)) + +BUG FIXES + +* Allow instances to be in a state of `migrating` when performing a plan/refresh ([#496](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/496)) +* Fix issue when `openstack_networking_floatingip_v2`, `openstack_networking_router_v2`, `openstack_networking_subnet_v2`, and `openstack_networking_subnetpool_v2` tag updates send empty updates for the resource. ([#519](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/519)) + +## 1.12.0 (November 13, 2018) + +FEATURES + +* __New Resource__: `openstack_compute_interface_attach_v2` ([#470](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/470)) + +IMPROVEMENTS + +* Added `tags` to `openstack_networking_network_v2` ([#454](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/454)) +* Added `tags` to `openstack_networking_subnet_v2` ([#459](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/459)) +* Added `tags` to `openstack_networking_subnetpool_v2` ([#460](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/460)) +* Added `tags` to `openstack_networking_port_v2` ([#461](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/461)) +* Added `tags` to `openstack_networking_secgroup_v2` ([#463](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/463)) +* Added `tags` to `openstack_networking_floatingip_v2` ([#466](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/466)) +* Added `tags` to `openstack_networking_router_v2` ([#467](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/467)) +* Added `extra_dhcp_options` to `openstack_networking_port_v2` ([#258](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/258)) +* Added `fingerprint` to `openstack_compute_keypair_v2` data source ([#481](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/481)) +* Added `extra_specs` to `openstack_compute_flavor_v2` data source ([#480](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/480)) + +BUG FIXES + +* Fixed issue with nova-network based environments having the `tenantnetworks` API disabled ([#485](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/485)) + + +## 1.11.0 (October 29, 2018) + +FEATURES + +* __New Resource__: `openstack_networking_trunk_v2` ([#446](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/446)) +* __New Resource__: `openstack_compute_flavor_access_v2` ([#447](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/447)) + +IMPROVEMENTS + +* Added `multiattach` argument and attribute for the `openstack_blockstorage_volume_v3` resource ([#431](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/431)) +* `openstack_dns_recordset_v2` can now accept IPv6 addresses with and without brackets ([#443](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/443)) +* Added `multiattach` argument for the `openstack_compute_volume_attach_v2` resource ([#442](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/442)) +* `openstack_lb_member_v2` resources can now use a weight of 0 ([#451](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/451)) + +BUG FIXES + +* Fixed an issue where environment variables were overwriting specified arguments ([#436](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/436)) +* Fixed an issue where security group rule descriptions were not working with older verisons of OpenStack ([#438](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/438)) + +## 1.10.0 (October 01, 2018) + +FEATURES + +* __New Resource__: `openstack_containerinfra_cluster_v1` ([#421](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/421)) +* __New Data Source__: `openstack_containerinfra_clustertemplate_v1` ([#415](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/415)) + +IMPROVEMENTS + +* Added `description` argument for the `openstack_networking_secgroup_rule_v2` resource ([#416](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/416)) +* Added a vendor option of `ignore_resize_confirmation` to `openstack_compute_instance_v2` ([#422](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/422)) +* `openstack_compute_instance_v2` IP addresses are now visible in Rackspace. This provider still does not officially support Rackspace, though. ([#426](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/426)) +* Added `no_fixed_ip` argument to `openstack_networking_port_v2` which allows the port to not have an IP address ([#433](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/433)) + +BUG FIXES + +* Enabled instances to be in an `ERROR` state so they can be cleanly deleted ([#428](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/428)) + +## 1.9.0 (September 05, 2018) + +FEATURES + +* __New Resource__: `openstack_objectstorage_tempurl_v1` ([#379](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/379)) +* __New Resource__: `openstack_containerinfra_clustertemplate_v1` ([#403](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/403)) +* __New Data Source__: `openstack_fw_policy_v1` ([#398](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/398)) +* __New Data Source__: `openstack_networking_router_v2` ([#401](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/401)) + +IMPROVEMENTS + +* The `openstack_images_image_v2` resource can now finally update properties. This update has been in progress over the last two release cycles. Please let us know if you encounter any problems ([#409](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/409)) + +## 1.8.0 (August 08, 2018) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* Support for `default_domain` has been added. This should not cause any issues, but please report any issues encountered. +* `openstack_images_image_v2.properties` has been set to `ForceNew`. If properties are modified, the image will be recreated. Previously, updates to the properties were only happening in the Terraform state and not actually reflected on the image itself. + +FEATURES + +* __New Data Source__: `openstack_identity_group_v3` ([#385](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/385)) +* __New Data Source__: `openstack_networking_floatingip_v2` ([#387](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/387)) + +IMPROVEMENTS + +* Added support for `default_domain` during authentication ([#329](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/329)) +* The upcoming OpenStack Rocky release will be automatically adding additional properties to the `openstack_images_image_v2` resource. This resource has been patched to account for this and to reconcile these server-provided properties with the user-provided properties. In addition, `openstack_images_image_v2.properties` has been set to `ForceNew` and will recreate the image when properties have been modified. Previously, any updates to the properties were only happening in the state and not actually reflected on the image itself. ([#390](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/390)) + +BUG FIXES + +* The addition of the `openstack_networking_network_v2.external` data source argument caused unintended behavior of results only containing external or non-external networks. This bug has been fixed and we apologize for the inconvenience ([#384](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/384)) +* The addition of the `openstack_compute_floatingip_associate_v2.wait_until_associated` argument caused the floating IP association to be recreated when updating to a later release of this provider. This was unintended and this has been resolved ([#395](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/395)) + +## 1.7.0 (August 01, 2018) + +FEATURES + +* __New Data Source__: `openstack_identity_endpoint_v3` ([#377](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/377)) + +IMPROVEMENTS + +* Allow resize for stopped instances ([#348](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/348)) +* Added `power_state` to `openstack_compute_instance_v2` ([#350](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/350)) +* Added `external` to `openstack_networking_network_v2` resource ([#357](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/357)) +* Added `external` to `openstack_networking_network_v2` data source ([#358](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/358)) +* Return the default network uuid for `openstack_compute_instance_v2` ([#365](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/365)) +* Allow a specific floating IP to be specified in `openstack_networking_floatingip_v2` ([#371](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/371)) +* Allow `PROXY` protocol for `openstack_lb_pool_v2` ([#375](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/375)) + +BUG FIXES + +* Allow explicit values of `0` for `min_disk_gb` and `min_ram_mb` in the `openstack_images_image_v2` resource ([#351](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/351)) +* Make `peer_ep_group_id` optional in `openstack_vpnaas_site_connection` ([#353](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/353)) + +## 1.6.0 (June 20, 2018) + +FEATURES + +* __New Resource__: `openstack_vpnaas_site_connection_v2` ([#330](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/330)) + +IMPROVEMENTS + +* Added `wait_until_associated` to `openstack_compute_floatingip_associate_v2` ([#310](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/310)) +* Added support for SSL settings in a `clouds.yaml` file ([#340](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/340)) + +## 1.5.0 (May 15, 2018) + +FEATURES + +* __New Resource__: `openstack_blockstorage_volume_v3` ([#324](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/324)) +* __New Resource__: `openstack_blockstorage_volume_attach_v3` ([#324](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/324)) +* __New Resource__: `openstack_networking_subnet_route_v2` ([#314](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/314)) +* __New Resource__: `openstack_networking_floatingip_associate_v2` ([#313](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/313)) +* __New Resource__: `openstack_vpnaas_ipsec_policy_v2` ([#270](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/270)) +* __New Resource__: `openstack_vpnaas_service_v2` ([#300](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/300)) +* __New Resource__: `openstack_vpnaas_ike_policy_v2` ([#316](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/316)) +* __New Resource__: `openstack_vpnaas_endpoint_group_v2` ([#321](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/321)) +* __New Data Source__: `openstack_compute_keypair_v2` ([#307](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/307)) +* __New Data Source__: `openstack_identity_auth_scope_v3` ([#204](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/204)) + +IMPROVEMENTS + +* Added `verify_checksum` to `openstack_images_image_v2` resource so that checksum verification can be disabled ([#305](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/305)) +* The LBaaS v2 resources have lower "delay" times when waiting for state changes. This should speed up creation of a Load Balancing stack ([#297](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/297)) + +BUG FIXES + +* Fixed issue where `OS_IDENTITY_API_VERSION=2` was not recognized ([#315](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/315)) +* Fixed issue when using Identity v3 resources when an Identity v2 endpoint is published ([#320](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/320)) +* `openstack_networking_router_v2.distributed` will now pass `false` correctly ([#308](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/308)) +* `openstack_networking_router_v2.enable_snat` will now pass `false` correctly ([#309](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/309)) + +## 1.4.0 (May 01, 2018) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* The OpenStack provider now has additional authentication options for `project_domain_name`, `project_domain_id`, `user_domain_name`, and `user_domain_id`. This will allow for more fine-grainted authentication scoping. This should not cause any problems with existing deployments, but please report any authentication issues after upgrading. + +FEATURES + +* __New Resource__: `openstack_identity_role_assignment_v3` ([#265](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/265)) +* __New Data Source__: `openstack_identity_project_v3` ([#251](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/251)) +* __New Data Source__: `openstack_identity_user_v3` ([#252](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/252)) + +IMPROVEMENTS + +* Added `member_status` to `openstack_images_image_v2` data source ([#269](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/269)) +* Add support for `OS_TOKEN` environment variable ([#272](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/272)) +* Added `force_destroy` to `openstack_objectstorage_container_v1` which will cause all objects in the container to be deleted when the container is deleted ([#276](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/276)) +* CIDR is now optional in `openstack_networking_subnet_v2` allowing a CIDR to be allocated from a subnet pool ([#294](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/294)) +* Added additional authentication options for domain scoping ([#290](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/290)) +* `openstack_images_image_v2` can now support OVA format ([#302](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/302)) + +BUG FIXES + +* `openstack_compute_instance_v2` resources can handle Availability Zones in the format of `az:host:node` ([#291](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/291)) + +## 1.3.0 (March 14, 2018) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* `openstack_compute_keypair_v2` can now generate a private key, however the private key will be stored in your Terraform state. Please use caution. +* The MAC addresses in `openstack_networking_port_v2.allowed_address_pairs` is no longer computed. This should not cause an issue for users since if an `allowed_address_pairs` MAC address was not specified, the AAP MAC will match `openstack_networking_port_v2.mac_address`. + +FEATURES + +* __New Resource:__ `openstack_networking_subnetpool_v2` ([#243](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/243)) +* __New Resource:__ `openstack_identity_role_v3` ([#250](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/250)) +* __New Data Source:__ `openstack_networking_subnetpool_v2` ([#243](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/243)) +* __New Data Source:__ `openstack_identity_role_v3` ([#250](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/250)) + +IMPROVEMENTS + +* Added `additional_properties` to `openstack_compute_instance_v2` scheduler hints ([#230](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/230)) +* `openstack_compute_keypair_v2` can now generate a private key ([#217](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/217)) +* `openstack_networking_router_v2` can now optionally set a default gateway after it has been created ([#209](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/209)) +* Added `subnetpool_id` to `openstack_networking_subnet_v2` resource and data source ([#249](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/249)) +* Added `extra_specs` to `openstack_compute_flavor_v2` ([#241](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/241)) +* Added `subnet_id` to `openstack_networking_floatingip_v2` ([#240](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/240)) + +BUG FIXES + +* Fixed bug with `openstack_networking_network_v2` and `openstack_networking_subnet_v2` where the `OS_TENANT_ID` was incorrectly being used as a default value ([#254](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/254)) +* Correctly detect if an object storage container is deleted ([#261](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/261)) +* Fixed a few small bugs with `openstack_fw_rule_v1` updating ([#224](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/224)) +* Fixed an issue with `openstack_networking_port_v2` `allowed_address_pairs` and MAC addresses ([#244](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/244)) + +## 1.2.0 (January 18, 2018) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* The way IP addresses for `allowed_address_pairs` in the `openstack_networking_port_v2` resource are stored in the Terraform state has changed. +* The `external_gateway` argument in the `openstack_networking_router_v2` has been deprecated in favor of the more appropriately named `external_network_id`. + +FEATURES + +* __New Resource:__ `openstack_db_database_v1` ([#179](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/179)) +* __New Resource:__ `openstack_db_user_v1` ([#180](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/180)) +* __New Resource:__ `openstack_db_configuration_v1` ([#185](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/185)) +* __New Data Source:__ `openstack_compute_flavor_v2` ([#190](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/190)) + + +IMPROVEMENTS + +* Added `external_fixed_ips` to the `openstack_networking_router_v2` resource ([#178](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/178)) +* Added `ipv6_address_mode` and `ipv6_ra_mode` to the `openstack_networking_subnet_v2` resource and data source ([#193](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/193)) +* Several new `openstack_networking_subnet_v2` attributes are now accessible in the data source ([#199](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/199)) +* Added `availability_zone_hints` to the `openstack_networking_network_v2` resource and data source ([#196](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/196)) +* Added `availability_zone_hints` to the `openstack_networking_router_v2` resource ([#203](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/203)) +* User's password field in `openstack_db_instance_v2` resource has been marked sensitive ([#220](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/220)) +* `openstack_db_instance_v1` now supports setting a `configuration_id` ([#221](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/221)) + +BUG FIXES + +* Allow the same `ip_address` with a different `mac_address` to be specified multiple times in the `openstack_networking_port_v2` resource ([#168](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/168)) +* Fixed unhandled error checks which were causing crashes in `openstack_networking_secgroup_v2` and `openstack_networking_network_v2` data sources ([#201](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/201)) +* Fixed unhandled error check when creating `openstack_networking_floatingip_v2` ([#206](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/206)) +* Fixed region detection when using `clouds.yaml` ([#216](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/216)) +* Make `subnet_id` optional for `openstack_lb_member_v2` ([#189](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/189)) +* Fix ordering of DNS servers in `openstack_networking_subnet_v2` ([#226](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/226)) + +## 1.1.0 (December 04, 2017) + +FEATURES + +* __New Resource:__ `openstack_objectstorage_object_v1` ([#146](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/146)) +* __New Resource:__ `openstack_db_instance_v1` ([#155](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/155)) + +IMPROVEMENTS + +* Better handling of mutually exclusive options `no_gateway` and `gateway_ip` in the `openstack_networking_subnet_v2` resource ([#136](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/136)) +* Can now authenticate with a `clouds.yaml` file ([#154](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/154)) + +BUG FIXES + +* Fixed issue with automatic detection of an Octavia client and Networking client ([#172](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/172)) +* Fixed issue with creating public flavors ([#177](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/177)) + +## 1.0.0 (November 08, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* If your OpenStack cloud supports the Octavia Load Balancing service, you can now use it by setting the provider-level `use_octavia` argument to `true`. The `openstack_lb_*_v2` resources will then seamlessly use Octavia. + +FEATURES + +* __New Data Source:__ `openstack_networking_subnet_v2` ([#135](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/135)) +* __New Data Source:__ `openstack_dns_zone_v2` ([#145](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/145)) + +IMPROVEMENTS + +* `openstack_networking_router_v2`: Added `enable_snat` argument ([#140](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/140)) +* Added provider-level option of `use_octavia` to use the Octavia load balancing service ([#149](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/149)) + +## 0.3.0 (October 23, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* The `openstack_networking_port_v2` resource had a significant update to how it handles security groups. If you have not explicitly defined security groups in the port resource, any security groups which were automatically applied by OpenStack (such as the `default` security group) will be removed upon the next apply. To prevent this from happening, add the ID of the security groups to the `security_group_ids` argument. If you are already explicitly specifying security groups, you should see no change in behavior. + +IMPROVEMENTS + + * `openstack_networking_router_interface_v2` will now set `subnet_id` when importing ([#119](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/119)) + * `openstack_networking_router_route_v2` can now be imported ([#120](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/120)) + * `openstack_images_image_v2` resource and data source now supports reading and setting properties ([#113](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/113)) + +BUG FIXES + + * `openstack_networking_port_v2`: Fixed issues with how security groups and allowed address pairs are applied and updated [[#114](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/114)]. + +## 0.2.2 (September 15, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* Unused `id` fields in the LBaaS v2 resources were removed. This should not cause any issues, but please report if you find otherwise. + +FEATURES: + +* __New Data Source:__ `openstack_networking_secgroup_v2` ([#86](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/86)) +* __New Resource:__: `openstack_compute_flavor_v2` ([#83](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/83)) + +IMPROVEMENTS + * Added `status` field to `openstack_networking_network_v2` data source ([#105](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/105)) + * `openstack_networking_router_v2` can now be imported ([#111](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/111)) + * `openstack_networking_router_interface_v2` can now be imported ([#112](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/112)) + +BUG FIXES + +* `openstack_lb_listener_v2`: Don't send `connection_limit` unless it has been set ([#90](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/90)) +* `openstack_lb_pool_v2`: Find Load Balancer via Listener ([#97](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/97)) +* LBaaS v2: Removed unused `id` fields ([#93](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/93)) +* `openstack_lb_monitor_v2`: Check if a monitor was successfully created before proceeding ([#102](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/102)) +* `openstack_networking_router_v2`: Fix region parameter ([#107](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/107)) +* `openstack_compute_instance_v2`: Fix regression bug with NIC detection ([#117](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/117)) + +## 0.2.1 (August 23, 2017) + +IMPROVEMENTS: + +* `openstack_lb_loadbalancer_v2` timeouts have been lowered to 10 and 5 minutes ([#74](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/74)) + +BUG FIXES: + +* `openstack_images_image_v2` data source now sorts images by `CreatedAt` instead of `UpdatedAt` ([#78](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/78)) +* `openstack_networking_secgroup_v2` now re-reads security group before deleteing rules when `delete_default_rules => true` ([#82](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/82)) +* Fixed `openstack_compute_instance_v2` access IP address detection in dual-stack environments ([#85](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/85)) + +## 0.2.0 (August 14, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* Network detection in the `openstack_compute_instance_v2` resource was cleaned up and updated. There should be no incompatibilities, but you should do a `plan` before `apply` just to be safe. +* The `openstack_lb_loadbalancer_v2.provider` argument has been removed entirely. This was an erroneous argument from the beginning, so it should not be in use. However, if you do have it set in your configurations, please rename it to `loadbalancer_provider`. + +FEATURES: + +* __New Resource:__ `openstack_identity_project_v3` ([#50](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/50)) +* __New Resource:__ `openstack_identity_user_v3` ([#52](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/52)) + +IMPROVEMENTS: + +* `openstack_compute_instance_v2` now supports Neutron for network detection ([#39](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/39)) +* `openstack_compute_instance_v2` support for multiple NICs on the same network ([#39](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/39)) +* Added support for `TERMINATED_HTTPS` protocol in `openstack_lb_listener_v2` ([#49](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/49)) +* Improvements to LBaaS v2 resource coordination ([#59](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/59)) +* `openstack_lb_loadbalancer_v2.provider` has been removed. See notes above. ([#65](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/65)) + +BUG FIXES: +* `openstack_lb_pool_v2` handling of `persistence` updated, `cookie_name` is now optional. ([#57](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/57)) +* `openstack_fw_firewall_v1.associated_routers` is now computed. ([#53](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/53)) +* All `openstack_fw_rule_v1` attributes are now passed during an update phase. ([#53](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/53)) +* `openstack_networking_secgroup_v2` now correctly updates description. ([#60](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/60)) +* `openstack_fw_firewall_v1` now correctly translates `value_specs` on create. ([#66](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/66)) + +## 0.1.0 (June 21, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +* You can now specify `region` in the provider block. All resources will inherit this region setting, or you can override it in the resource-level `region`. Make sure to do a `plan` before an `apply` to make sure the resource is not destroyed due to incorrectly determining the region! If you see this happening, either explicitly set the `region` in the resource or use `lifecycle.ignore_changes`. +* `floating_ip` has been removed from `openstack_compute_instance_v2`. You must now use `openstack_compute_floatingip_associate_v2` to associate a Floating IP with an Instance. +* `volume` has been removed from `openstack_compute_instance_v2`. You must now use `openstack_compute_volume_attach_v2` to attach a Volume with an Instance. +* `member` has been removed from `openstack_lb_pool_v1`. You must now use `openstack_lb_member_v1` to add a LBaaS v1 Member to a Pool. + + +IMPROVEMENTS: + +* Can specify `region` in the provider ([#25](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/25)) + +BUG FIXES + +* Wait for LoadBalancer to be active before creating Pools and Monitors ([#29](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/29)) +* Choose first network found with a matching name for compute instances ([#36](https://github.com/terraform-provider-openstack/terraform-provider-openstack/issues/36)) diff --git a/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/LICENSE b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/LICENSE new file mode 100644 index 0000000..a612ad9 --- /dev/null +++ b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/README.md b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/README.md new file mode 100644 index 0000000..b773d9e --- /dev/null +++ b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/README.md @@ -0,0 +1,66 @@ +Terraform OpenStack Provider +============================ + +Documentation: +- [registry.terraform.io](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs) +- [search.opentofu.org](https://search.opentofu.org/provider/terraform-provider-openstack/openstack/latest) + +Requirements +------------ + +- [Terraform](https://www.terraform.io/downloads.html) 1.x +- [OpenTofu](https://opentofu.org/docs/intro/install) 1.x +- [Go](https://golang.org/doc/install) 1.23 (to build the provider plugin) + +Building The Provider +--------------------- + +Clone the repository + +```sh +$ git clone git@github.com:terraform-provider-openstack/terraform-provider-openstack.git +``` + +Enter the provider directory and build the provider + +```sh +$ cd terraform-provider-openstack +$ make build +``` + +Using the provider +---------------------- +Please see the documentation at [registry.terraform.io](https://registry.terraform.io/providers/terraform-provider-openstack/openstack/latest/docs) or [search.opentofu.org](https://search.opentofu.org/provider/terraform-provider-openstack/openstack/latest). + +Or you can browse the documentation within this repo [here](https://github.com/terraform-provider-openstack/terraform-provider-openstack/tree/main/website/docs). + +Developing the Provider +--------------------------- + +If you wish to work on the provider, you'll first need [Go](https://golang.org) installed on your machine (version 1.23+ is *required*). + +To compile the provider, run `make build`. This will build the provider and put the provider binary in the current directory. + +```sh +$ make build +``` + +For further details on how to work on this provider, please see the [Testing and Development](https://github.com/terraform-provider-openstack/terraform-provider-openstack/blob/main/docs/index.md#testing-and-development) documentation. + +Releasing the Provider +---------------------- + +This repository contains a GitHub Action configured to automatically build and +publish assets for release when a tag is pushed that matches the pattern `v*` +(ie. `v0.1.0`). + +A [Gorelaser](https://goreleaser.com/) configuration is provided that produce +build artifacts matching the [layout required](https://www.terraform.io/docs/registry/providers/publishing.html#manually-preparing-a-release) +to publish the provider in the Terraform Registry. + +Releases will as drafts. Once marked as published on the GitHub Releases page, +they will become available via the Terraform Registry. + +Before releasing, a PR updating the changelog should be made to trigger the CI +for all services and ensure that everything is OK. Moreover, update the example +on `website/docs/index.html.markdown` to point to the new version. diff --git a/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/terraform-provider-openstack_v3.1.0 b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/terraform-provider-openstack_v3.1.0 new file mode 100755 index 0000000..2cee6f1 Binary files /dev/null and b/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/3.1.0/linux_amd64/terraform-provider-openstack_v3.1.0 differ diff --git a/main.tf b/main.tf index 1d5caeb..190d8b1 100644 --- a/main.tf +++ b/main.tf @@ -7,7 +7,7 @@ provider "openstack" { } provider "openstack" { - alias = "octavia" + alias = "octavia" user_name = "octavia" tenant_name = "service" password = "L8dZsrWOtNI8UvLVGKseC3FB5tRZ0cZTI1xw87Ns" @@ -28,31 +28,34 @@ resource "openstack_identity_project_v3" "hnrx-dev" { # Networks resource "openstack_networking_network_v2" "hnrx-prod" { - name = "hnrx-prod" + name = "hnrx-prod" admin_state_up = "true" - shared = true - external = true + shared = true + external = true + dns_domain = "hnrx.cloud." segments { physical_network = "physnet1" - segmentation_id = 113 - network_type = "vlan" + segmentation_id = 113 + network_type = "vlan" } } resource "openstack_networking_network_v2" "hnrx-dev" { - name = "hnrx-dev" + name = "hnrx-dev" admin_state_up = "true" - shared = true - external = true + shared = true + external = true + dns_domain = "hnrx.dev.cloud." + segments { physical_network = "physnet1" - segmentation_id = 112 - network_type = "vlan" + segmentation_id = 112 + network_type = "vlan" } } resource "openstack_networking_network_v2" "internal" { - name = "internal" + name = "internal" shared = true } @@ -63,10 +66,10 @@ resource "openstack_networking_subnet_v2" "hnrx-prod" { cidr = "192.168.113.0/24" allocation_pool { start = "192.168.113.10" - end = "192.168.113.200" + end = "192.168.113.200" } enable_dhcp = true - gateway_ip = "192.168.113.1" + gateway_ip = "192.168.113.1" } resource "openstack_networking_subnet_v2" "hnrx-dev" { @@ -75,16 +78,17 @@ resource "openstack_networking_subnet_v2" "hnrx-dev" { cidr = "192.168.112.0/24" allocation_pool { start = "192.168.112.10" - end = "192.168.112.200" + end = "192.168.112.200" } enable_dhcp = true - gateway_ip = "192.168.112.1" + gateway_ip = "192.168.112.1" + } resource "openstack_networking_subnet_v2" "internal-subnet" { - name = "internal-subnet" - network_id = openstack_networking_network_v2.internal.id - cidr = "10.0.10.0/24" + name = "internal-subnet" + network_id = openstack_networking_network_v2.internal.id + cidr = "10.0.10.0/24" dns_nameservers = ["192.168.1.1"] } @@ -106,10 +110,10 @@ resource "openstack_networking_secgroup_rule_v2" "secgroup_rule_1" { resource "openstack_networking_secgroup_rule_v2" "default_sg_icmp" { security_group_id = openstack_networking_secgroup_v2.hnrx_default.id - direction = "ingress" - protocol = "icmp" - remote_ip_prefix = "0.0.0.0/0" - ethertype = "IPv4" + direction = "ingress" + protocol = "icmp" + remote_ip_prefix = "0.0.0.0/0" + ethertype = "IPv4" } # Router @@ -126,82 +130,82 @@ resource "openstack_networking_router_interface_v2" "router_interface_1" { # Flavors resource "openstack_compute_flavor_v2" "m1-tiny" { - name = "m1.tiny" - ram = "512" - vcpus = "1" - disk = "5" + name = "m1.tiny" + ram = "512" + vcpus = "1" + disk = "5" is_public = true } resource "openstack_compute_flavor_v2" "m1-small" { - name = "m1.small" - ram = "1024" - vcpus = "1" - disk = "10" + name = "m1.small" + ram = "1024" + vcpus = "1" + disk = "10" is_public = true } resource "openstack_compute_flavor_v2" "m1-medium" { - name = "m1.medium" - ram = "2048" - vcpus = "1" - disk = "20" + name = "m1.medium" + ram = "2048" + vcpus = "1" + disk = "20" is_public = true } resource "openstack_compute_flavor_v2" "m1-large" { - name = "m1.large" - ram = "4096" - vcpus = "1" - disk = "40" + name = "m1.large" + ram = "4096" + vcpus = "1" + disk = "40" is_public = true } resource "openstack_compute_flavor_v2" "m1-xlarge" { - name = "m1.xlarge" - ram = "8192" - vcpus = "1" - disk = "80" + name = "m1.xlarge" + ram = "8192" + vcpus = "1" + disk = "80" is_public = true } resource "openstack_compute_flavor_v2" "c2-tiny" { - name = "c2.tiny" - ram = "1024" - vcpus = "2" - disk = "25" + name = "c2.tiny" + ram = "1024" + vcpus = "2" + disk = "25" is_public = true } resource "openstack_compute_flavor_v2" "c2-small" { - name = "c2.small" - ram = "2048" - vcpus = "2" - disk = "50" + name = "c2.small" + ram = "2048" + vcpus = "2" + disk = "50" is_public = true } resource "openstack_compute_flavor_v2" "c2-medium" { - name = "c2.medium" - ram = "4096" - vcpus = "2" - disk = "75" + name = "c2.medium" + ram = "4096" + vcpus = "2" + disk = "75" is_public = true } resource "openstack_compute_flavor_v2" "c2-large" { - name = "c2.large" - ram = "8192" - vcpus = "2" - disk = "100" + name = "c2.large" + ram = "8192" + vcpus = "2" + disk = "100" is_public = true } resource "openstack_compute_flavor_v2" "c2-xlarge" { - name = "c2.xlarge" - ram = "16384" - vcpus = "2" - disk = "200" + name = "c2.xlarge" + ram = "16384" + vcpus = "2" + disk = "200" is_public = true } @@ -211,7 +215,7 @@ resource "openstack_images_image_v2" "cirros" { image_source_url = "https://files.hnrx.net/OS-Images/cirros-0.6.3-x86_64-disk.img" container_format = "bare" disk_format = "qcow2" - web_download = true + web_download = true } resource "openstack_images_image_v2" "fedora-41" { @@ -219,13 +223,13 @@ resource "openstack_images_image_v2" "fedora-41" { image_source_url = "https://files.hnrx.net/OS-Images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2" container_format = "bare" disk_format = "qcow2" - web_download = true + web_download = true } resource "openstack_images_image_v2" "opensuse" { name = "openSUSE-Leap-15.6.x86_64-1.0.4" image_source_url = "https://files.hnrx.net/OS-Images/openSUSE-Leap-15.6.x86_64-1.0.4.qcow2" - web_download = true + web_download = true container_format = "bare" disk_format = "qcow2" } @@ -233,37 +237,45 @@ resource "openstack_images_image_v2" "opensuse" { resource "openstack_images_image_v2" "talos" { name = "talos-1.10.2" image_source_url = "https://files.hnrx.net/OS-Images/talos-1.10.2-openstack-amd64.raw" - web_download = true + web_download = true container_format = "bare" disk_format = "raw" } resource "openstack_images_image_v2" "amphora" { - provider = openstack.octavia + provider = openstack.octavia name = "amphora-x64-haproxy.qcow2" image_source_url = "https://files.hnrx.net/OS-Images/amphora-x64-haproxy.qcow2" - web_download = true + web_download = true container_format = "bare" disk_format = "qcow2" - visibility = "private" - tags = ["amphora", "haproxy"] + visibility = "private" + tags = ["amphora", "haproxy"] properties = { "hw_architecture" = "x86_64" - "hw_rng_model" = "virtio" -} + "hw_rng_model" = "virtio" + } } # Keypairs resource "openstack_compute_keypair_v2" "mh-key" { - name = "mh" + name = "mh" public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFJ4YMDAlzgWhvlwKbiyjztiQHKOXwhwJt0VVmQKONj+ matthias.hinrichs@me.com" } #DNS Zone resource "openstack_dns_zone_v2" "hnrx-zone" { - name = "hnrx.cloud." + name = "hnrx.cloud." description = "default hnrx zone" - email = "matthias.hinrichs@hnrx.net" - type = "PRIMARY" - ttl = 60 + email = "matthias.hinrichs@hnrx.net" + type = "PRIMARY" + ttl = 60 +} +resource "openstack_dns_zone_v2" "hnrx-dev-zone" { + name = "dev.hnrx.cloud." + description = "default hnrx dev zone" + email = "matthias.hinrichs@hnrx.net" + type = "PRIMARY" + ttl = 60 + #project_id = openstack_networking_subnet_v2.hnrx-dev.id } diff --git a/terraform.tfstate b/terraform.tfstate index 9a75f10..d271861 100644 --- a/terraform.tfstate +++ b/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.12.1", - "serial": 166, + "serial": 214, "lineage": "380e7668-64eb-52d5-fbac-0395ca160fd9", "outputs": {}, "resources": [ @@ -18,8 +18,8 @@ "disk": 100, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "b3f15a96-b715-4415-af5c-ac9b389b45fc", - "id": "b3f15a96-b715-4415-af5c-ac9b389b45fc", + "flavor_id": "78895a88-86c7-44f5-a0dd-e4637d6fc85b", + "id": "78895a88-86c7-44f5-a0dd-e4637d6fc85b", "is_public": true, "name": "c2.large", "ram": 8192, @@ -47,8 +47,8 @@ "disk": 75, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "af011825-d7eb-42cd-9176-8ba323346f26", - "id": "af011825-d7eb-42cd-9176-8ba323346f26", + "flavor_id": "a0e2bebf-f40f-421f-bf82-c21c46ba1fc6", + "id": "a0e2bebf-f40f-421f-bf82-c21c46ba1fc6", "is_public": true, "name": "c2.medium", "ram": 4096, @@ -76,8 +76,8 @@ "disk": 50, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "706e3d33-8316-469c-929f-dd49eb7a373c", - "id": "706e3d33-8316-469c-929f-dd49eb7a373c", + "flavor_id": "86fe10e5-7a13-43b7-90f4-966b6136e9ed", + "id": "86fe10e5-7a13-43b7-90f4-966b6136e9ed", "is_public": true, "name": "c2.small", "ram": 2048, @@ -105,8 +105,8 @@ "disk": 25, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "1f1e73a9-48b4-46cb-894c-b983226effec", - "id": "1f1e73a9-48b4-46cb-894c-b983226effec", + "flavor_id": "b7becd9d-f1d6-4ab2-a546-ebd6858bdd56", + "id": "b7becd9d-f1d6-4ab2-a546-ebd6858bdd56", "is_public": true, "name": "c2.tiny", "ram": 1024, @@ -134,8 +134,8 @@ "disk": 200, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "062b5460-e6f5-4149-8a86-5357d5102299", - "id": "062b5460-e6f5-4149-8a86-5357d5102299", + "flavor_id": "095d8d7f-cfe9-44b5-b711-4e181080c706", + "id": "095d8d7f-cfe9-44b5-b711-4e181080c706", "is_public": true, "name": "c2.xlarge", "ram": 16384, @@ -163,8 +163,8 @@ "disk": 40, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "44fd7830-bf0f-4ca4-9d50-e78df7a27820", - "id": "44fd7830-bf0f-4ca4-9d50-e78df7a27820", + "flavor_id": "a33fcb62-335b-4ad2-8a01-7fe1cc103083", + "id": "a33fcb62-335b-4ad2-8a01-7fe1cc103083", "is_public": true, "name": "m1.large", "ram": 4096, @@ -192,8 +192,8 @@ "disk": 20, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "db66ce67-d3ab-4388-8d88-0c5e54e8948b", - "id": "db66ce67-d3ab-4388-8d88-0c5e54e8948b", + "flavor_id": "e57667b4-e8ec-4a79-948d-2aacf802de73", + "id": "e57667b4-e8ec-4a79-948d-2aacf802de73", "is_public": true, "name": "m1.medium", "ram": 2048, @@ -221,8 +221,8 @@ "disk": 10, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "9179f8bc-4cdd-47ed-94e1-2d8e3fdd06fc", - "id": "9179f8bc-4cdd-47ed-94e1-2d8e3fdd06fc", + "flavor_id": "46d64fe3-3bf9-4987-a1de-eb8b02ddffeb", + "id": "46d64fe3-3bf9-4987-a1de-eb8b02ddffeb", "is_public": true, "name": "m1.small", "ram": 1024, @@ -250,8 +250,8 @@ "disk": 5, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "08cf3b86-bbf4-47f3-b37c-dd40a1cb703a", - "id": "08cf3b86-bbf4-47f3-b37c-dd40a1cb703a", + "flavor_id": "9b39f4f9-26cd-4b5f-99c3-e16892b8f83f", + "id": "9b39f4f9-26cd-4b5f-99c3-e16892b8f83f", "is_public": true, "name": "m1.tiny", "ram": 512, @@ -279,8 +279,8 @@ "disk": 80, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "54653563-6851-40a9-a4d7-50c2b36db978", - "id": "54653563-6851-40a9-a4d7-50c2b36db978", + "flavor_id": "ab9b99b4-fd2e-47d1-8180-37d8eff6f556", + "id": "ab9b99b4-fd2e-47d1-8180-37d8eff6f556", "is_public": true, "name": "m1.xlarge", "ram": 8192, @@ -329,20 +329,49 @@ { "mode": "managed", "type": "openstack_dns_zone_v2", - "name": "hnrx-zone", + "name": "hnrx-dev-zone", "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]", "instances": [ { "schema_version": 0, "attributes": { "attributes": null, + "description": "default hnrx dev zone", + "disable_status_check": false, + "email": "matthias.hinrichs@hnrx.net", + "id": "135421f7-7bca-4015-a262-b76e7b549540", + "masters": null, + "name": "dev.hnrx.cloud.", + "project_id": "fad7e11f880840b6bc739aa72d470bfc", + "region": "RegionOne", + "timeouts": null, + "ttl": 60, + "type": "PRIMARY", + "value_specs": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19" + } + ] + }, + { + "mode": "managed", + "type": "openstack_dns_zone_v2", + "name": "hnrx-zone", + "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "attributes": {}, "description": "default hnrx zone", "disable_status_check": false, "email": "matthias.hinrichs@hnrx.net", - "id": "f1788d50-9342-4b46-979f-795ee76acda2", - "masters": null, + "id": "41864c93-4800-45af-95fb-ef2869e9b415", + "masters": [], "name": "hnrx.cloud.", - "project_id": "3fc454e62b9a4003913818531b54387f", + "project_id": "fad7e11f880840b6bc739aa72d470bfc", "region": "RegionOne", "timeouts": null, "ttl": 60, @@ -367,7 +396,7 @@ "description": "hnrx development project", "domain_id": "default", "enabled": true, - "id": "a5f7ee5cfcf849069cc244415411df8a", + "id": "81c2407dadc941298511cfdbb5cf92ca", "is_domain": false, "name": "hnrx-dev", "parent_id": "default", @@ -392,7 +421,7 @@ "description": "hnrx production project", "domain_id": "default", "enabled": true, - "id": "f7df15b8ff4f4c299c948579d8532615", + "id": "0662450a75cd452ab69ea1ec7dfcd587", "is_domain": false, "name": "hnrx-prod", "parent_id": "default", @@ -416,14 +445,14 @@ "attributes": { "checksum": "d3738b9c99b0e623118b1e32e9403f9f", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:46Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/a314a5f0-6833-4ea0-9abd-f87251d66edf/file", + "file": "/v2/images/b08ad3b3-292b-4bf7-95be-cef422ceac2d/file", "hidden": false, - "id": "a314a5f0-6833-4ea0-9abd-f87251d66edf", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "a314a5f0-6833-4ea0-9abd-f87251d66edf", + "id": "b08ad3b3-292b-4bf7-95be-cef422ceac2d", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "b08ad3b3-292b-4bf7-95be-cef422ceac2d", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/amphora-x64-haproxy.qcow2", "image_source_username": null, @@ -432,7 +461,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "amphora-x64-haproxy.qcow2", - "owner": "c7c675977a98458e87ed73652c90d74f", + "owner": "188b29f73e204e76a96b44082ea5eb17", "properties": { "hw_architecture": "x86_64", "hw_rng_model": "virtio", @@ -452,7 +481,7 @@ "haproxy" ], "timeouts": null, - "updated_at": "2025-06-12T07:56:42Z", + "updated_at": "2025-06-12T13:55:08Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -481,14 +510,14 @@ "attributes": { "checksum": "87617e24a5e30cb3b87fda8c0764838f", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/09850ec1-30ce-4e6d-a7a6-cd1abb905cc2/file", + "file": "/v2/images/97cd3ce9-d3b3-408f-a8a3-cff110a4ed63/file", "hidden": false, - "id": "09850ec1-30ce-4e6d-a7a6-cd1abb905cc2", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "09850ec1-30ce-4e6d-a7a6-cd1abb905cc2", + "id": "97cd3ce9-d3b3-408f-a8a3-cff110a4ed63", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "97cd3ce9-d3b3-408f-a8a3-cff110a4ed63", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/cirros-0.6.3-x86_64-disk.img", "image_source_username": null, @@ -497,7 +526,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "CirrOS", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -512,7 +541,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:55:48Z", + "updated_at": "2025-06-12T13:54:50Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -541,14 +570,14 @@ "attributes": { "checksum": "8efc9edc04f38775de72ce067166b2a1", "container_format": "bare", - "created_at": "2025-06-12T07:55:41Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/a679cbf8-3074-4a72-9459-a15f5f1538a0/file", + "file": "/v2/images/8068c0f5-828d-4418-9328-ee7e3b6fe11d/file", "hidden": false, - "id": "a679cbf8-3074-4a72-9459-a15f5f1538a0", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "a679cbf8-3074-4a72-9459-a15f5f1538a0", + "id": "8068c0f5-828d-4418-9328-ee7e3b6fe11d", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "8068c0f5-828d-4418-9328-ee7e3b6fe11d", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2", "image_source_username": null, @@ -557,7 +586,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "Fedora", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -572,7 +601,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:56:43Z", + "updated_at": "2025-06-12T13:55:33Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -601,14 +630,14 @@ "attributes": { "checksum": "f755e7021b42147f0968d9bc97832c47", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4/file", + "file": "/v2/images/254b302a-310a-4ce1-9832-8ce0ca4d4bd3/file", "hidden": false, - "id": "f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4", + "id": "254b302a-310a-4ce1-9832-8ce0ca4d4bd3", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "254b302a-310a-4ce1-9832-8ce0ca4d4bd3", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/openSUSE-Leap-15.6.x86_64-1.0.4.qcow2", "image_source_username": null, @@ -617,7 +646,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "openSUSE-Leap-15.6.x86_64-1.0.4", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -632,7 +661,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:56:43Z", + "updated_at": "2025-06-12T13:56:40Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -661,14 +690,14 @@ "attributes": { "checksum": "178220785148f3b10c9b332878362a10", "container_format": "bare", - "created_at": "2025-06-12T08:04:48Z", + "created_at": "2025-06-12T13:58:11Z", "decompress": null, "disk_format": "raw", - "file": "/v2/images/8bcd60e0-4dc6-464e-9b4b-b0126367d44f/file", + "file": "/v2/images/68f87cd0-6a43-4b64-9308-60f659103d67/file", "hidden": false, - "id": "8bcd60e0-4dc6-464e-9b4b-b0126367d44f", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "8bcd60e0-4dc6-464e-9b4b-b0126367d44f", + "id": "68f87cd0-6a43-4b64-9308-60f659103d67", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "68f87cd0-6a43-4b64-9308-60f659103d67", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/talos-1.10.2-openstack-amd64.raw", "image_source_username": null, @@ -677,7 +706,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "talos-1.10.2", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -692,7 +721,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T08:06:05Z", + "updated_at": "2025-06-12T13:59:27Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -723,9 +752,9 @@ "all_tags": [], "availability_zone_hints": [], "description": "", - "dns_domain": "", + "dns_domain": "hnrx.dev.cloud.", "external": true, - "id": "c1719aa2-75c6-41d7-abc3-efe3f23de2bf", + "id": "7d6e31da-3113-4a0d-b94d-1b5b7176987d", "mtu": 1500, "name": "hnrx-dev", "port_security_enabled": true, @@ -740,7 +769,7 @@ ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -764,9 +793,9 @@ "all_tags": [], "availability_zone_hints": [], "description": "", - "dns_domain": "", + "dns_domain": "hnrx.cloud.", "external": true, - "id": "6288bd65-3477-492a-b553-0dc1152fae95", + "id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "mtu": 1500, "name": "hnrx-prod", "port_security_enabled": true, @@ -781,7 +810,7 @@ ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -807,7 +836,7 @@ "description": "", "dns_domain": "", "external": false, - "id": "eabbd126-9063-4f40-a040-880972389880", + "id": "df6ea9c6-04fb-422b-bf9f-90cf9b2974b5", "mtu": 1450, "name": "internal", "port_security_enabled": true, @@ -817,12 +846,12 @@ { "network_type": "vxlan", "physical_network": "", - "segmentation_id": 1286 + "segmentation_id": 1712 } ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -843,11 +872,11 @@ "schema_version": 0, "attributes": { "force_destroy": false, - "id": "3c42c117-1933-4f96-8149-881e36a30883", - "port_id": "3c42c117-1933-4f96-8149-881e36a30883", + "id": "fd9029d4-747d-4e9a-875c-a22bdfdd72d4", + "port_id": "fd9029d4-747d-4e9a-875c-a22bdfdd72d4", "region": "RegionOne", - "router_id": "37dcd966-87c4-4956-b296-b04fb731bda8", - "subnet_id": "cdf73855-97f6-4b04-8b47-8edb261cf90b", + "router_id": "1558e98e-0a0c-4f0d-a155-e4e4e9789df9", + "subnet_id": "7a015852-7df2-43ab-8e49-ea1ee2098f84", "timeouts": null }, "sensitive_attributes": [], @@ -879,17 +908,17 @@ "enable_snat": true, "external_fixed_ip": [ { - "ip_address": "192.168.113.172", - "subnet_id": "5242e1d4-39fb-480a-977e-37f0d0f24e81" + "ip_address": "192.168.113.88", + "subnet_id": "2463d0a6-042d-4e5a-8774-2bcf0364209a" } ], - "external_network_id": "6288bd65-3477-492a-b553-0dc1152fae95", + "external_network_id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "external_subnet_ids": null, - "id": "37dcd966-87c4-4956-b296-b04fb731bda8", + "id": "1558e98e-0a0c-4f0d-a155-e4e4e9789df9", "name": "internal-router", "region": "RegionOne", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null, "vendor_options": [] @@ -915,15 +944,15 @@ "description": "", "direction": "ingress", "ethertype": "IPv4", - "id": "79ea584b-0e99-4987-8b4f-3b7a8911d59f", + "id": "0c654173-98a8-4382-adec-c4ab90512647", "port_range_max": 0, "port_range_min": 0, "protocol": "icmp", "region": "RegionOne", "remote_group_id": "", "remote_ip_prefix": "0.0.0.0/0", - "security_group_id": "3d6a4992-d618-46b7-b814-73eba7959eda", - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "security_group_id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -947,15 +976,15 @@ "description": "", "direction": "ingress", "ethertype": "IPv4", - "id": "89dcfa9a-cb50-48e4-b409-a51b293e0717", + "id": "84e84979-d214-41b2-b431-814c80e93bfc", "port_range_max": 22, "port_range_min": 22, "protocol": "tcp", "region": "RegionOne", "remote_group_id": "", "remote_ip_prefix": "0.0.0.0/0", - "security_group_id": "3d6a4992-d618-46b7-b814-73eba7959eda", - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "security_group_id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -979,12 +1008,12 @@ "all_tags": [], "delete_default_rules": null, "description": "hnrx-default security group", - "id": "3d6a4992-d618-46b7-b814-73eba7959eda", + "id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", "name": "hnrx-default", "region": "RegionOne", "stateful": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -1015,19 +1044,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "192.168.112.1", - "id": "2f6673fe-06fc-4da9-b90c-c77a689c6307", + "id": "6b00d8e4-e4c9-4778-97b7-2ab17c4aab2b", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "hnrx-dev-subnet", - "network_id": "c1719aa2-75c6-41d7-abc3-efe3f23de2bf", + "network_id": "7d6e31da-3113-4a0d-b94d-1b5b7176987d", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null }, @@ -1062,19 +1091,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "192.168.113.1", - "id": "5242e1d4-39fb-480a-977e-37f0d0f24e81", + "id": "2463d0a6-042d-4e5a-8774-2bcf0364209a", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "hnrx-prod-subnet", - "network_id": "6288bd65-3477-492a-b553-0dc1152fae95", + "network_id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null }, @@ -1111,19 +1140,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "10.0.10.1", - "id": "cdf73855-97f6-4b04-8b47-8edb261cf90b", + "id": "7a015852-7df2-43ab-8e49-ea1ee2098f84", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "internal-subnet", - "network_id": "eabbd126-9063-4f40-a040-880972389880", + "network_id": "df6ea9c6-04fb-422b-bf9f-90cf9b2974b5", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null }, diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup index 27584a4..b9165f6 100644 --- a/terraform.tfstate.backup +++ b/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.12.1", - "serial": 164, + "serial": 212, "lineage": "380e7668-64eb-52d5-fbac-0395ca160fd9", "outputs": {}, "resources": [ @@ -18,8 +18,8 @@ "disk": 100, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "b3f15a96-b715-4415-af5c-ac9b389b45fc", - "id": "b3f15a96-b715-4415-af5c-ac9b389b45fc", + "flavor_id": "78895a88-86c7-44f5-a0dd-e4637d6fc85b", + "id": "78895a88-86c7-44f5-a0dd-e4637d6fc85b", "is_public": true, "name": "c2.large", "ram": 8192, @@ -47,8 +47,8 @@ "disk": 75, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "af011825-d7eb-42cd-9176-8ba323346f26", - "id": "af011825-d7eb-42cd-9176-8ba323346f26", + "flavor_id": "a0e2bebf-f40f-421f-bf82-c21c46ba1fc6", + "id": "a0e2bebf-f40f-421f-bf82-c21c46ba1fc6", "is_public": true, "name": "c2.medium", "ram": 4096, @@ -76,8 +76,8 @@ "disk": 50, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "706e3d33-8316-469c-929f-dd49eb7a373c", - "id": "706e3d33-8316-469c-929f-dd49eb7a373c", + "flavor_id": "86fe10e5-7a13-43b7-90f4-966b6136e9ed", + "id": "86fe10e5-7a13-43b7-90f4-966b6136e9ed", "is_public": true, "name": "c2.small", "ram": 2048, @@ -105,8 +105,8 @@ "disk": 25, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "1f1e73a9-48b4-46cb-894c-b983226effec", - "id": "1f1e73a9-48b4-46cb-894c-b983226effec", + "flavor_id": "b7becd9d-f1d6-4ab2-a546-ebd6858bdd56", + "id": "b7becd9d-f1d6-4ab2-a546-ebd6858bdd56", "is_public": true, "name": "c2.tiny", "ram": 1024, @@ -134,8 +134,8 @@ "disk": 200, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "062b5460-e6f5-4149-8a86-5357d5102299", - "id": "062b5460-e6f5-4149-8a86-5357d5102299", + "flavor_id": "095d8d7f-cfe9-44b5-b711-4e181080c706", + "id": "095d8d7f-cfe9-44b5-b711-4e181080c706", "is_public": true, "name": "c2.xlarge", "ram": 16384, @@ -163,8 +163,8 @@ "disk": 40, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "44fd7830-bf0f-4ca4-9d50-e78df7a27820", - "id": "44fd7830-bf0f-4ca4-9d50-e78df7a27820", + "flavor_id": "a33fcb62-335b-4ad2-8a01-7fe1cc103083", + "id": "a33fcb62-335b-4ad2-8a01-7fe1cc103083", "is_public": true, "name": "m1.large", "ram": 4096, @@ -192,8 +192,8 @@ "disk": 20, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "db66ce67-d3ab-4388-8d88-0c5e54e8948b", - "id": "db66ce67-d3ab-4388-8d88-0c5e54e8948b", + "flavor_id": "e57667b4-e8ec-4a79-948d-2aacf802de73", + "id": "e57667b4-e8ec-4a79-948d-2aacf802de73", "is_public": true, "name": "m1.medium", "ram": 2048, @@ -221,8 +221,8 @@ "disk": 10, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "9179f8bc-4cdd-47ed-94e1-2d8e3fdd06fc", - "id": "9179f8bc-4cdd-47ed-94e1-2d8e3fdd06fc", + "flavor_id": "46d64fe3-3bf9-4987-a1de-eb8b02ddffeb", + "id": "46d64fe3-3bf9-4987-a1de-eb8b02ddffeb", "is_public": true, "name": "m1.small", "ram": 1024, @@ -250,8 +250,8 @@ "disk": 5, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "08cf3b86-bbf4-47f3-b37c-dd40a1cb703a", - "id": "08cf3b86-bbf4-47f3-b37c-dd40a1cb703a", + "flavor_id": "9b39f4f9-26cd-4b5f-99c3-e16892b8f83f", + "id": "9b39f4f9-26cd-4b5f-99c3-e16892b8f83f", "is_public": true, "name": "m1.tiny", "ram": 512, @@ -279,8 +279,8 @@ "disk": 80, "ephemeral": 0, "extra_specs": {}, - "flavor_id": "54653563-6851-40a9-a4d7-50c2b36db978", - "id": "54653563-6851-40a9-a4d7-50c2b36db978", + "flavor_id": "ab9b99b4-fd2e-47d1-8180-37d8eff6f556", + "id": "ab9b99b4-fd2e-47d1-8180-37d8eff6f556", "is_public": true, "name": "m1.xlarge", "ram": 8192, @@ -326,6 +326,35 @@ } ] }, + { + "mode": "managed", + "type": "openstack_dns_zone_v2", + "name": "hnrx-zone", + "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "attributes": {}, + "description": "default hnrx zone", + "disable_status_check": false, + "email": "matthias.hinrichs@hnrx.net", + "id": "41864c93-4800-45af-95fb-ef2869e9b415", + "masters": [], + "name": "hnrx.cloud.", + "project_id": "fad7e11f880840b6bc739aa72d470bfc", + "region": "RegionOne", + "timeouts": null, + "ttl": 60, + "type": "PRIMARY", + "value_specs": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19" + } + ] + }, { "mode": "managed", "type": "openstack_identity_project_v3", @@ -338,7 +367,7 @@ "description": "hnrx development project", "domain_id": "default", "enabled": true, - "id": "a5f7ee5cfcf849069cc244415411df8a", + "id": "81c2407dadc941298511cfdbb5cf92ca", "is_domain": false, "name": "hnrx-dev", "parent_id": "default", @@ -363,7 +392,7 @@ "description": "hnrx production project", "domain_id": "default", "enabled": true, - "id": "f7df15b8ff4f4c299c948579d8532615", + "id": "0662450a75cd452ab69ea1ec7dfcd587", "is_domain": false, "name": "hnrx-prod", "parent_id": "default", @@ -387,14 +416,14 @@ "attributes": { "checksum": "d3738b9c99b0e623118b1e32e9403f9f", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:46Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/a314a5f0-6833-4ea0-9abd-f87251d66edf/file", + "file": "/v2/images/b08ad3b3-292b-4bf7-95be-cef422ceac2d/file", "hidden": false, - "id": "a314a5f0-6833-4ea0-9abd-f87251d66edf", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "a314a5f0-6833-4ea0-9abd-f87251d66edf", + "id": "b08ad3b3-292b-4bf7-95be-cef422ceac2d", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "b08ad3b3-292b-4bf7-95be-cef422ceac2d", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/amphora-x64-haproxy.qcow2", "image_source_username": null, @@ -403,7 +432,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "amphora-x64-haproxy.qcow2", - "owner": "c7c675977a98458e87ed73652c90d74f", + "owner": "188b29f73e204e76a96b44082ea5eb17", "properties": { "hw_architecture": "x86_64", "hw_rng_model": "virtio", @@ -423,7 +452,7 @@ "haproxy" ], "timeouts": null, - "updated_at": "2025-06-12T07:56:42Z", + "updated_at": "2025-06-12T13:55:08Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -452,14 +481,14 @@ "attributes": { "checksum": "87617e24a5e30cb3b87fda8c0764838f", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/09850ec1-30ce-4e6d-a7a6-cd1abb905cc2/file", + "file": "/v2/images/97cd3ce9-d3b3-408f-a8a3-cff110a4ed63/file", "hidden": false, - "id": "09850ec1-30ce-4e6d-a7a6-cd1abb905cc2", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "09850ec1-30ce-4e6d-a7a6-cd1abb905cc2", + "id": "97cd3ce9-d3b3-408f-a8a3-cff110a4ed63", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "97cd3ce9-d3b3-408f-a8a3-cff110a4ed63", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/cirros-0.6.3-x86_64-disk.img", "image_source_username": null, @@ -468,7 +497,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "CirrOS", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -483,7 +512,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:55:48Z", + "updated_at": "2025-06-12T13:54:50Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -512,14 +541,14 @@ "attributes": { "checksum": "8efc9edc04f38775de72ce067166b2a1", "container_format": "bare", - "created_at": "2025-06-12T07:55:41Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/a679cbf8-3074-4a72-9459-a15f5f1538a0/file", + "file": "/v2/images/8068c0f5-828d-4418-9328-ee7e3b6fe11d/file", "hidden": false, - "id": "a679cbf8-3074-4a72-9459-a15f5f1538a0", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "a679cbf8-3074-4a72-9459-a15f5f1538a0", + "id": "8068c0f5-828d-4418-9328-ee7e3b6fe11d", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "8068c0f5-828d-4418-9328-ee7e3b6fe11d", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2", "image_source_username": null, @@ -528,7 +557,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "Fedora", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -543,7 +572,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:56:43Z", + "updated_at": "2025-06-12T13:55:33Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -572,14 +601,14 @@ "attributes": { "checksum": "f755e7021b42147f0968d9bc97832c47", "container_format": "bare", - "created_at": "2025-06-12T07:55:40Z", + "created_at": "2025-06-12T13:54:47Z", "decompress": null, "disk_format": "qcow2", - "file": "/v2/images/f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4/file", + "file": "/v2/images/254b302a-310a-4ce1-9832-8ce0ca4d4bd3/file", "hidden": false, - "id": "f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "f2516ce5-9f58-4bb2-9d6b-f34774bc6ea4", + "id": "254b302a-310a-4ce1-9832-8ce0ca4d4bd3", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "254b302a-310a-4ce1-9832-8ce0ca4d4bd3", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/openSUSE-Leap-15.6.x86_64-1.0.4.qcow2", "image_source_username": null, @@ -588,7 +617,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "openSUSE-Leap-15.6.x86_64-1.0.4", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -603,7 +632,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T07:56:43Z", + "updated_at": "2025-06-12T13:56:40Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -632,14 +661,14 @@ "attributes": { "checksum": "178220785148f3b10c9b332878362a10", "container_format": "bare", - "created_at": "2025-06-12T08:04:48Z", + "created_at": "2025-06-12T13:58:11Z", "decompress": null, "disk_format": "raw", - "file": "/v2/images/8bcd60e0-4dc6-464e-9b4b-b0126367d44f/file", + "file": "/v2/images/68f87cd0-6a43-4b64-9308-60f659103d67/file", "hidden": false, - "id": "8bcd60e0-4dc6-464e-9b4b-b0126367d44f", - "image_cache_path": "/Users/matthias/.terraform/image_cache", - "image_id": "8bcd60e0-4dc6-464e-9b4b-b0126367d44f", + "id": "68f87cd0-6a43-4b64-9308-60f659103d67", + "image_cache_path": "/home/matthias/.terraform/image_cache", + "image_id": "68f87cd0-6a43-4b64-9308-60f659103d67", "image_source_password": null, "image_source_url": "https://files.hnrx.net/OS-Images/talos-1.10.2-openstack-amd64.raw", "image_source_username": null, @@ -648,7 +677,7 @@ "min_disk_gb": 0, "min_ram_mb": 0, "name": "talos-1.10.2", - "owner": "3fc454e62b9a4003913818531b54387f", + "owner": "fad7e11f880840b6bc739aa72d470bfc", "properties": { "os_glance_failed_import": "", "os_glance_importing_to_stores": "", @@ -663,7 +692,7 @@ "status": "active", "tags": [], "timeouts": null, - "updated_at": "2025-06-12T08:06:05Z", + "updated_at": "2025-06-12T13:59:27Z", "verify_checksum": null, "visibility": "private", "web_download": true @@ -694,9 +723,9 @@ "all_tags": [], "availability_zone_hints": [], "description": "", - "dns_domain": "", + "dns_domain": "hnrx.dev.cloud.", "external": true, - "id": "c1719aa2-75c6-41d7-abc3-efe3f23de2bf", + "id": "7d6e31da-3113-4a0d-b94d-1b5b7176987d", "mtu": 1500, "name": "hnrx-dev", "port_security_enabled": true, @@ -711,7 +740,7 @@ ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -735,9 +764,9 @@ "all_tags": [], "availability_zone_hints": [], "description": "", - "dns_domain": "", + "dns_domain": "hnrx.cloud.", "external": true, - "id": "6288bd65-3477-492a-b553-0dc1152fae95", + "id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "mtu": 1500, "name": "hnrx-prod", "port_security_enabled": true, @@ -752,7 +781,7 @@ ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -778,7 +807,7 @@ "description": "", "dns_domain": "", "external": false, - "id": "eabbd126-9063-4f40-a040-880972389880", + "id": "df6ea9c6-04fb-422b-bf9f-90cf9b2974b5", "mtu": 1450, "name": "internal", "port_security_enabled": true, @@ -788,12 +817,12 @@ { "network_type": "vxlan", "physical_network": "", - "segmentation_id": 1286 + "segmentation_id": 1712 } ], "shared": true, "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "transparent_vlan": false, "value_specs": null @@ -814,11 +843,11 @@ "schema_version": 0, "attributes": { "force_destroy": false, - "id": "3c42c117-1933-4f96-8149-881e36a30883", - "port_id": "3c42c117-1933-4f96-8149-881e36a30883", + "id": "fd9029d4-747d-4e9a-875c-a22bdfdd72d4", + "port_id": "fd9029d4-747d-4e9a-875c-a22bdfdd72d4", "region": "RegionOne", - "router_id": "37dcd966-87c4-4956-b296-b04fb731bda8", - "subnet_id": "cdf73855-97f6-4b04-8b47-8edb261cf90b", + "router_id": "1558e98e-0a0c-4f0d-a155-e4e4e9789df9", + "subnet_id": "7a015852-7df2-43ab-8e49-ea1ee2098f84", "timeouts": null }, "sensitive_attributes": [], @@ -850,17 +879,17 @@ "enable_snat": true, "external_fixed_ip": [ { - "ip_address": "192.168.113.172", - "subnet_id": "5242e1d4-39fb-480a-977e-37f0d0f24e81" + "ip_address": "192.168.113.88", + "subnet_id": "2463d0a6-042d-4e5a-8774-2bcf0364209a" } ], - "external_network_id": "6288bd65-3477-492a-b553-0dc1152fae95", + "external_network_id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "external_subnet_ids": null, - "id": "37dcd966-87c4-4956-b296-b04fb731bda8", + "id": "1558e98e-0a0c-4f0d-a155-e4e4e9789df9", "name": "internal-router", "region": "RegionOne", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null, "vendor_options": [] @@ -886,15 +915,15 @@ "description": "", "direction": "ingress", "ethertype": "IPv4", - "id": "79ea584b-0e99-4987-8b4f-3b7a8911d59f", + "id": "0c654173-98a8-4382-adec-c4ab90512647", "port_range_max": 0, "port_range_min": 0, "protocol": "icmp", "region": "RegionOne", "remote_group_id": "", "remote_ip_prefix": "0.0.0.0/0", - "security_group_id": "3d6a4992-d618-46b7-b814-73eba7959eda", - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "security_group_id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -918,15 +947,15 @@ "description": "", "direction": "ingress", "ethertype": "IPv4", - "id": "89dcfa9a-cb50-48e4-b409-a51b293e0717", + "id": "84e84979-d214-41b2-b431-814c80e93bfc", "port_range_max": 22, "port_range_min": 22, "protocol": "tcp", "region": "RegionOne", "remote_group_id": "", "remote_ip_prefix": "0.0.0.0/0", - "security_group_id": "3d6a4992-d618-46b7-b814-73eba7959eda", - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "security_group_id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -950,12 +979,12 @@ "all_tags": [], "delete_default_rules": null, "description": "hnrx-default security group", - "id": "3d6a4992-d618-46b7-b814-73eba7959eda", + "id": "d0d89007-6141-4c34-bb64-8dadf859f8f2", "name": "hnrx-default", "region": "RegionOne", "stateful": true, - "tags": null, - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tags": [], + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null }, "sensitive_attributes": [], @@ -986,19 +1015,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "192.168.112.1", - "id": "2f6673fe-06fc-4da9-b90c-c77a689c6307", + "id": "6b00d8e4-e4c9-4778-97b7-2ab17c4aab2b", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "hnrx-dev-subnet", - "network_id": "c1719aa2-75c6-41d7-abc3-efe3f23de2bf", + "network_id": "7d6e31da-3113-4a0d-b94d-1b5b7176987d", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null }, @@ -1033,19 +1062,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "192.168.113.1", - "id": "5242e1d4-39fb-480a-977e-37f0d0f24e81", + "id": "2463d0a6-042d-4e5a-8774-2bcf0364209a", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "hnrx-prod-subnet", - "network_id": "6288bd65-3477-492a-b553-0dc1152fae95", + "network_id": "ab50ea43-bfc9-4c8c-b7f0-2e2d4a51b860", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null }, @@ -1082,19 +1111,19 @@ "dns_publish_fixed_ip": false, "enable_dhcp": true, "gateway_ip": "10.0.10.1", - "id": "cdf73855-97f6-4b04-8b47-8edb261cf90b", + "id": "7a015852-7df2-43ab-8e49-ea1ee2098f84", "ip_version": 4, "ipv6_address_mode": "", "ipv6_ra_mode": "", "name": "internal-subnet", - "network_id": "eabbd126-9063-4f40-a040-880972389880", + "network_id": "df6ea9c6-04fb-422b-bf9f-90cf9b2974b5", "no_gateway": false, "prefix_length": null, "region": "RegionOne", "service_types": [], "subnetpool_id": "", "tags": [], - "tenant_id": "3fc454e62b9a4003913818531b54387f", + "tenant_id": "fad7e11f880840b6bc739aa72d470bfc", "timeouts": null, "value_specs": null },