-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
azurerm_redhat_openshift_cluster
- support for the preconfigured_network_security_group_enabled
property
#26082
azurerm_redhat_openshift_cluster
- support for the preconfigured_network_security_group_enabled
property
#26082
Conversation
Fixes hashicorp#25059 Signed-off-by: Dustin Scott <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hey @scottd018
Thanks for this PR - taking a look through here this mostly LGTM, if we can update nsg
-> network_security_group
to match other instances across the Provider and the tests pass then this should be good to go 👍
Thanks!
internal/services/redhatopenshift/redhat_openshift_cluster_resource.go
Outdated
Show resolved
Hide resolved
internal/services/redhatopenshift/redhat_openshift_cluster_resource.go
Outdated
Show resolved
Hide resolved
internal/services/redhatopenshift/redhat_openshift_cluster_resource_test.go
Outdated
Show resolved
Hide resolved
Sounds good. Thanks @tombuildsstuff ! That's exactly what I was after was feedback while BYO-NSG was broken so I can fix it, and then test it once the resource provider is fixed. Will make the requested changes in the meantime and I can post test results once I've had a chance to test. Thanks again! |
This is to maintain consistency with the upstream naming of other network security group objects as per the comment in PR hashicorp#26082. Signed-off-by: Dustin Scott <[email protected]>
Signed-off-by: Dustin Scott <[email protected]>
azurerm_redhat_openshift_cluster
- support for the preconfigured_nsg_enabled property
azurerm_redhat_openshift_cluster
- support for the preconfigured_nsg_enabled propertyazurerm_redhat_openshift_cluster
- support for the preconfigured_network_security_group_enabled
property
@tombuildsstuff Resolved your suggestion and used the Will wait for the upstream ARO RP to be fixed with NSG, run the tests, and inject the output into this PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM - thanks for making those changes @scottd018
Since we're still waiting on the RP changes to roll out, I'm going to mark this as blocked
for the moment, but once that's fixed let us know and we can run the tests/proceed with this one 👍
This simply adds the 'Network Contributor' permission to both the cluster service principal and the resource provider service principal, as they are required to install a cluster. Without these permissions, the ARO RP will send back an error indicating that these permissions are missing. Signed-off-by: Dustin Scott <[email protected]>
@tombuildsstuff ARO RP is now fixed. Tests have passed and the comment has been updated. I had to push a new commit, as I forgot to add the 'Network Contributor' permissions to the NSG that I created in the test, so once the pipeline for this repo pass we should be good (it looks like there may be some changes needed to re-run the pipeline). Let me know if anything else is needed from me. Thank you! |
@tombuildsstuff any updates on this? Just checking. Thank you! |
@tombuildsstuff Hi Tom, our team has been waiting for the fix. Any ETA on the PR getting merged? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tests look good, thanks @scottd018 LGTM 👍
<Actions> <action id="f410411e63aff4bb73a81c2aec1d373cf8a903e63b30dee2006b0030d8a94cc8"> <h3>Bump Terraform `azurerm` provider version</h3> <details id="1d9343c012f5434ac9fe8a98135bae3667b399259be16d9b14302ea3bd424a24"> <summary>Update Terraform lock file</summary> <p>changes detected:
	"hashicorp/azurerm" updated from "3.109.0" to "3.110.0" in file ".terraform.lock.hcl"</p> <details> <summary>3.110.0</summary> <pre>Changelog retrieved from:
	https://github.com/hashicorp/terraform-provider-azurerm/releases/tag/v3.110.0
FEATURES:

* **New Data Source:** `azurerm_load_test` ([#26376](hashicorp/terraform-provider-azurerm#26376 **New Resource:** `azurerm_virtual_desktop_scaling_plan_host_pool_association` ([#24670](https://github.com/hashicorp/terraform-provider-azurerm/issues/24670))

ENHANCEMENTS:

* Data Source: `azurerm_monitor_data_collection_endpoint` - support for the `immutable_id` property ([#26380](hashicorp/terraform-provider-azurerm#26380 Data Source: `azurerm_nginx_certificate` - export the properties `sha1_thumbprint`, `key_vault_secret_version`, `key_vault_secret_creation_date`, `error_code` and `error_message` ([#26160](hashicorp/terraform-provider-azurerm#26160 `azurerm_backup_policy_vm` - support for the `tiering_policy` property ([#26263](hashicorp/terraform-provider-azurerm#26263 `azurerm_kubernetes_cluster_node_pool` - Pod Disruption Budgets are now respected when deleting a node pool ([#26471](hashicorp/terraform-provider-azurerm#26471 `azurerm_monitor_data_collection_endpoint` - support for the `immutable_id` property ([#26380](hashicorp/terraform-provider-azurerm#26380 `azurerm_mssql_managed_instance` - support the value `GZRS` for the `storage_account_type` property ([#26448](hashicorp/terraform-provider-azurerm#26448 `azurerm_mssql_managed_instance_transparent_data_encryption` - support for the `managed_hsm_key_id` property ([#26496](hashicorp/terraform-provider-azurerm#26496 `azurerm_redis_cache_access_policy` - allow updates to `permissions` ([#26440](hashicorp/terraform-provider-azurerm#26440 `azurerm_redhat_openshift_cluster` - support for the `managed_resource_group_name` property ([#25529](hashicorp/terraform-provider-azurerm#25529 `azurerm_redhat_openshift_cluster` - support for the `preconfigured_network_security_group_enabled` property ([#26082](hashicorp/terraform-provider-azurerm#26082 `azurerm_iotcentral_application` - remove Computed from `template` and set default of `[email protected]` in 4.0 ([#26485](hashicorp/terraform-provider-azurerm#26485 `azurerm_digital_twins_time_series_database_connection` - remove Computed from `kusto_table_name` and set a default of `AdtPropertyEvents` in 4.0 ([#26484](https://github.com/hashicorp/terraform-provider-azurerm/issues/26484))

BUG FIXES:

* Data Source: `azurerm_express_route_circuit_peering` - fix issue where data source attempts to parse an empty string instead of generating the resource ID ([#26441](hashicorp/terraform-provider-azurerm#26441 `azurerm_express_route_gateway` - prevent a panic ([#26467](hashicorp/terraform-provider-azurerm#26467 `azurerm_monitor_scheduled_query_rules_alert_v2` - correctly handle the `identity` block if not specified ([#26364](hashicorp/terraform-provider-azurerm#26364 `azurerm_security_center_automation` - prevent resource recreation when `tags` are updated ([#26292](hashicorp/terraform-provider-azurerm#26292 `azurerm_synapse_workspace` - fix issue where `azure_devops_repo` or `github_repo` configuration could not be removed ([#26421](hashicorp/terraform-provider-azurerm#26421 `azurerm_virtual_network_dns_servers` - split create and update function to fix lifecycle - ignore ([#26427](hashicorp/terraform-provider-azurerm#26427 `azurerm_linux_function_app` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_linux_function_app_slot` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_windows_function_app` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_windows_function_app_slot` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_linux_web_app` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_linux_web_app_slot` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_windows_web_app` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_windows_web_app_slot` - set `allowed_applications` in the request payload ([#26462](hashicorp/terraform-provider-azurerm#26462 `azurerm_api_management` - remove ForceNew from `additional_location.zones` ([#26384](hashicorp/terraform-provider-azurerm#26384 `azurerm_logic_app_integration_account_schema` - the `name` property now allows underscores ([#26475](hashicorp/terraform-provider-azurerm#26475 `azurerm_palo_alto_local_rulestack_rule` - prevent error when switching between `protocol` and `protocol_ports` ([#26490](https://github.com/hashicorp/terraform-provider-azurerm/issues/26490))

DEPRECATIONS:

* `azurerm_analysis_service_server` - the property `enable_power_bi_service` has been superseded by `power_bi_service_enabled` ([#26456](https://github.com/hashicorp/terraform-provider-azurerm/issues/26456))


</pre> </details> </details> <a href="https://infra.ci.jenkins.io/job/updatecli/job/azure/job/main/287/">Jenkins pipeline link</a> </action> </Actions> --- <table> <tr> <td width="77"> <img src="https://www.updatecli.io/images/updatecli.png" alt="Updatecli logo" width="50" height="50"> </td> <td> <p> Created automatically by <a href="https://www.updatecli.io/">Updatecli</a> </p> <details><summary>Options:</summary> <br /> <p>Most of Updatecli configuration is done via <a href="https://www.updatecli.io/docs/prologue/quick-start/">its manifest(s)</a>.</p> <ul> <li>If you close this pull request, Updatecli will automatically reopen it, the next time it runs.</li> <li>If you close this pull request and delete the base branch, Updatecli will automatically recreate it, erasing all previous commits made.</li> </ul> <p> Feel free to report any issues at <a href="https://github.com/updatecli/updatecli/issues">github.com/updatecli/updatecli</a>.<br /> If you find this tool useful, do not hesitate to star <a href="https://github.com/updatecli/updatecli/stargazers">our GitHub repository</a> as a sign of appreciation, and/or to tell us directly on our <a href="https://matrix.to/#/#Updatecli_community:gitter.im">chat</a>! </p> </details> </td> </tr> </table> Co-authored-by: Jenkins Infra Bot (updatecli) <[email protected]>
I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active contributions. |
Community Note
Description
This adds support for using a preconfigured network security group for Azure Red Hat OpenShift clusters. This brings parity with the Azure CLI and the recently released BYO-NSG feature in ARO and allows users to consume this feature. See https://learn.microsoft.com/en-us/azure/openshift/howto-bring-nsg for more details.
PR Checklist
For example: “
resource_name_here
- description of change e.g. adding propertynew_property_name_here
”Changes to existing Resource / Data Source
Testing
Prior to Change
Prior to this change, the automation would exit with an error similar to the following, indicating that the
enabled-preconfigured-nsg
flag was not passed to tell the ARO resource provider that the BYO-NSG workflow needs to be enabled:After Change
After the change, the test that was added in this PR named
TestAccOpenShiftCluster_preconfiguredNetworkSecurityGroup
successfully passes. This test adds in the creation of a network security group, linking it to the subnets, passing in thepreconfigured_network_security_group_enabled
flag, and setting the appropriate permissions as required by the ARO RP:Change Log
Below please provide what should go into the changelog (if anything) conforming to the Changelog Format documented here.
azurerm_redhat_openshift_cluster
- support for thepreconfigured_network_security_group_enabled property
[GH-{number}]This is a (please select all that apply):
Related Issue(s)
Fixes #25059
Note
If this PR changes meaningfully during the course of review please update the title and description as required.