diff --git a/doc/source/deploy/neutron.rst b/doc/source/deploy/neutron.rst index 85bba4edd5..b7496cadff 100644 --- a/doc/source/deploy/neutron.rst +++ b/doc/source/deploy/neutron.rst @@ -7,6 +7,18 @@ configurations to optimize and tailor network performance. This includes integrating hardware acceleration technologies to enhance networking capabilities within your OpenStack environment. +********************** +Helm Operation Timeout +********************** + +``neutron_helm_timeout`` sets the maximum time allowed for Neutron Helm +operations. It accepts a Go duration string such as ``10m0s`` and defaults to +``5m0s``. + +.. code-block:: yaml + + neutron_helm_timeout: 10m0s + ********************* Hardware Acceleration ********************* diff --git a/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml b/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml new file mode 100644 index 0000000000..ea449bab49 --- /dev/null +++ b/releasenotes/notes/neutron-configurable-helm-timeout-dc245fe474face06.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The Neutron role now exposes ``neutron_helm_timeout`` to configure how long + Helm operations may run. diff --git a/roles/neutron/defaults/main.yml b/roles/neutron/defaults/main.yml index 80deba8144..73c6e51162 100644 --- a/roles/neutron/defaults/main.yml +++ b/roles/neutron/defaults/main.yml @@ -20,6 +20,11 @@ neutron_helm_release_namespace: openstack neutron_helm_kubeconfig: "{{ kubeconfig_path | default('/etc/kubernetes/admin.conf') }}" neutron_helm_values: {} +# Time to wait for Helm operations to complete, using Go duration syntax. +# +# neutron_helm_timeout: 10m0s +neutron_helm_timeout: 5m0s + # List of networks to provision inside OpenStack neutron_networks: [] diff --git a/roles/neutron/tasks/main.yml b/roles/neutron/tasks/main.yml index e368e994b4..81243e5bc9 100644 --- a/roles/neutron/tasks/main.yml +++ b/roles/neutron/tasks/main.yml @@ -64,6 +64,7 @@ release_namespace: "{{ neutron_helm_release_namespace }}" create_namespace: true kubeconfig: "{{ neutron_helm_kubeconfig }}" + timeout: "{{ neutron_helm_timeout }}" values: "{{ _neutron_helm_values | combine(neutron_helm_values, recursive=True) }}" - name: Create Ingress