From f3f94b273a9f9df8362b81648da98a3c0e51d420 Mon Sep 17 00:00:00 2001 From: Elisamara Aoki Goncalves Date: Fri, 18 Aug 2023 01:17:41 +0000 Subject: [PATCH] Patch Orchestration Phase Operations (dsR8) Story: 2010584 Task: 48998 Change-Id: I48c2960362e3fd04f0175e74e2611b68e6b846f3 Signed-off-by: Elisamara Aoki Goncalves --- ...-update-strategy-for-distributed-cloud.rst | 36 ++++---- ...distributed-cloud-update-orchestration.rst | 26 +++--- ...distributed-cloud-update-orchestration.rst | 21 ++--- .../kubernetes/figures/regionone.png | Bin 0 -> 23722 bytes .../figures/systemcontroller-region.png | Bin 0 -> 24980 bytes ...us-for-distributed-cloud-using-horizon.rst | 13 ++- ...pdate-management-for-distributed-cloud.rst | 9 +- ...-regionone-and-subclouds-using-the-cli.rst | 80 +++++++++++++----- ...central-clouds-regionone-and-subclouds.rst | 59 ++++++------- ...ates-to-systemcontroller-using-horizon.rst | 53 +++++++++--- ...ates-to-systemcontroller-using-the-cli.rst | 37 +++++--- ...software-updates-and-upgrades-overview.rst | 2 +- 12 files changed, 202 insertions(+), 134 deletions(-) create mode 100644 doc/source/dist_cloud/kubernetes/figures/regionone.png create mode 100644 doc/source/dist_cloud/kubernetes/figures/systemcontroller-region.png diff --git a/doc/source/dist_cloud/kubernetes/applying-the-update-strategy-for-distributed-cloud.rst b/doc/source/dist_cloud/kubernetes/applying-the-update-strategy-for-distributed-cloud.rst index 16306a6f6..c1aa91b0f 100644 --- a/doc/source/dist_cloud/kubernetes/applying-the-update-strategy-for-distributed-cloud.rst +++ b/doc/source/dist_cloud/kubernetes/applying-the-update-strategy-for-distributed-cloud.rst @@ -12,21 +12,30 @@ the update strategy for |prod-dc| Update Orchestration. .. rubric:: |context| You can apply the update strategy from the Horizon Web interface or the CLI. -To use the CLI, see :ref:`Update Management for Distributed Cloud -`. +To use the CLI, see :ref:`update-management-for-distributed-cloud`. .. rubric:: |prereq| -Before you can apply the update strategy, you must upload and apply one or more -updates to the SystemController / central update repository, create the update -strategy for subclouds, and optionally adjust the configuration settings for -updating nodes. For more information, see :ref:`Update Management for -Distributed Cloud `. +Before you can apply the update strategy to the subclouds: + +- Upload and apply one or more updates to the SystemController / central + update repository. + +- Install the updates on the SystemController RegionOne. + +- Create the update strategy for subclouds. + +- Optionally adjust the configuration settings for updating nodes. + +For more information, see :ref:`Update Management for Distributed Cloud +`. .. rubric:: |proc| .. _applying-the-update-strategy-for-distributed-cloud-steps-hrv-4nl-rdb: +Use |prod-dc| patch orchestration to update the subclouds: + #. Select the **SystemController** region. #. Select **Distributed Cloud Admin** \> **Orchestration**. @@ -37,22 +46,17 @@ Distributed Cloud `. .. image:: figures/bqu1525123082913.png :width: 1000px - #. Click **Apply Strategy**. To monitor the progress of the overall update orchestration, use the **Orchestration Strategy** tab. - To monitor the progress of host updates on RegionOne of System Controller - or a subcloud, use the **Host Inventory** page on the subcloud. - + To monitor the progress of host updates on a subcloud, use the **Host + Inventory** page on the subcloud. .. seealso:: - :ref:`Creating an Update Strategy for Distributed Cloud Update Orchestration - ` + :ref:`creating-an-update-strategy-for-distributed-cloud-update-orchestration` - :ref:`Customizing the Update Configuration for Distributed Cloud Update - Orchestration - ` + :ref:`customizing-the-update-configuration-for-distributed-cloud-update-orchestration` diff --git a/doc/source/dist_cloud/kubernetes/creating-an-update-strategy-for-distributed-cloud-update-orchestration.rst b/doc/source/dist_cloud/kubernetes/creating-an-update-strategy-for-distributed-cloud-update-orchestration.rst index 2e170dbb2..e9b57fe17 100644 --- a/doc/source/dist_cloud/kubernetes/creating-an-update-strategy-for-distributed-cloud-update-orchestration.rst +++ b/doc/source/dist_cloud/kubernetes/creating-an-update-strategy-for-distributed-cloud-update-orchestration.rst @@ -6,9 +6,8 @@ Create an Update Strategy for Distributed Cloud Update Orchestration ==================================================================== -To update Central Cloud's RegionOne and the subclouds with updates in the -**Partial-Apply** state, you must create an update strategy for |prod-dc| -Update Orchestration. +To update the subclouds with updates in the **Partial-Apply** state, you must +create an update strategy for |prod-dc| Update Orchestration. After a patch (update) has been **applied/removed/committed** on the Central Cloud's RegionOne, the subclouds are audited and their patching sync @@ -22,15 +21,14 @@ If the Subclouds are in a **Managed** state and if the patching sync status is Only one update strategy can exist at a time. The strategy controls how the subclouds are updated (for example, serially or in parallel). -To determine how the nodes on the Central Cloud's RegionOne and each subcloud -are updated, the update strategy refers to separate configuration settings -available on the Cloud Patching Configuration tab. +To determine how the nodes on each subcloud are updated, the update strategy +refers to separate configuration settings available on the Cloud Patching +Configuration tab. .. rubric:: |prereq| You must be in **SystemController** region. To change the region, see -:ref:`RegionOne and SystemController Modes -`. +:ref:`regionone-and-systemcontroller-modes`. .. rubric:: |proc| @@ -96,11 +94,9 @@ You must be in **SystemController** region. To change the region, see .. image:: figures/update-strategy-3.png :width: 444 -#. Adjust how nodes are updated on RegionOne and the subclouds. +#. Adjust how nodes are updated on the subclouds. - See :ref:`Customizing the Update Configuration for Distributed Cloud Update - Orchestration - `. + See :ref:`customizing-the-update-configuration-for-distributed-cloud-update-orchestration`. #. Click **Create Strategy**. @@ -120,9 +116,7 @@ You must be in **SystemController** region. To change the region, see .. seealso:: - :ref:`Customizing the Update Configuration for Distributed Cloud Update - Orchestration ` + :ref:`customizing-the-update-configuration-for-distributed-cloud-update-orchestration` - :ref:`Applying the Update Strategy for Distributed Cloud - ` + :ref:`applying-the-update-strategy-for-distributed-cloud` diff --git a/doc/source/dist_cloud/kubernetes/customizing-the-update-configuration-for-distributed-cloud-update-orchestration.rst b/doc/source/dist_cloud/kubernetes/customizing-the-update-configuration-for-distributed-cloud-update-orchestration.rst index 0abdba446..90922a459 100644 --- a/doc/source/dist_cloud/kubernetes/customizing-the-update-configuration-for-distributed-cloud-update-orchestration.rst +++ b/doc/source/dist_cloud/kubernetes/customizing-the-update-configuration-for-distributed-cloud-update-orchestration.rst @@ -6,15 +6,14 @@ Customize the Update Configuration for Distributed Cloud Update Orchestration ============================================================================= -You can adjust how the nodes in each system (Central Cloud's RegionOne and/or -Subclouds) are updated. +You can adjust how the nodes in each subcloud are updated. .. rubric:: |context| The update strategy for |prod-dc| Update Orchestration uses separate configuration settings to control how the nodes on a given system are updated. -You can adjust the settings used by default for Central Cloud's RegionOne and -all subclouds, and you can create custom settings for individual subclouds. +You can adjust the settings used by default for all subclouds, and you can +create custom settings for individual subclouds. You can change the configuration settings before or after creating a update strategy for |prod-dc| update orchestration. The settings are maintained @@ -35,8 +34,8 @@ independently. Take one of the following actions: - - To edit the settings applicable to RegionOne and all subclouds by - default, click **Edit Configuration** in the **all clouds default** row. + - To edit the settings applicable to all subclouds by default, click + **Edit Configuration** in the **all clouds default** row. .. image:: figures/brk1525194697928.png @@ -88,16 +87,14 @@ independently. .. rubric:: |postreq| -For information about creating and applying a patch strategy, see :ref:`Update -Management for Distributed Cloud `. +For information about creating and applying a patch strategy, see +:ref:`update-management-for-distributed-cloud`. **Related information** .. seealso:: - :ref:`Creating an Update Strategy for Distributed Cloud Update - Orchestration ` + :ref:`creating-an-update-strategy-for-distributed-cloud-update-orchestration` - :ref:`Applying the Update Strategy for Distributed Cloud - ` + :ref:`applying-the-update-strategy-for-distributed-cloud` diff --git a/doc/source/dist_cloud/kubernetes/figures/regionone.png b/doc/source/dist_cloud/kubernetes/figures/regionone.png new file mode 100644 index 0000000000000000000000000000000000000000..406093b06dd383f5b59fa0f3f0314d3e7c886831 GIT binary patch literal 23722 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

=*dT7`B{! z%#hZLoWZD|X*3g*Y|k3dpsu4?cd@wBIB>vy>^Wn+Wbbp$ZV3tjqnA9A)539_F@P-h zuZiIo7^w735yt3ssSn$!s2aQb*GCIX3#ptK{0wHOx+$JWxQCu)J_N1+{UL2X=FfNL zYnFXVAm;=xz60NywreGcGEpzBPBz`}881n4d$a!c!0eKuWi!y6Ws7Mg{-2t%_M2)& HoACbuN&&O& literal 0 HcmV?d00001 diff --git a/doc/source/dist_cloud/kubernetes/figures/systemcontroller-region.png b/doc/source/dist_cloud/kubernetes/figures/systemcontroller-region.png new file mode 100644 index 0000000000000000000000000000000000000000..25743189a1fdef01b5a4be65e177640cfa86e1b3 GIT binary patch literal 24980 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≤MHIx- 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. +If you prefer, you can use the |CLI|. For more information, see +:ref:`reviewing-update-status-for-distributed-cloud-using-the-cli`. From Horizon, you can use only the **SystemController** region to review updates in the central update repository and the update sync status of @@ -40,12 +39,10 @@ subclouds. Update (or Patch) Sync Status is part of the overall Sync status of a subcloud. To review the synchronization status of subclouds, see - :ref:`Monitoring Subclouds Using Horizon - `. + :ref:`monitoring-subclouds-using-horizon`. .. rubric:: |postreq| -To update the SystemController's central update repository, see :ref:`Reviewing -Update Status for Distributed Cloud Using the CLI -`. +To update the SystemController's central update repository, see +:ref:`uploading-and-applying-updates-to-systemcontroller-using-horizon`. diff --git a/doc/source/dist_cloud/kubernetes/update-management-for-distributed-cloud.rst b/doc/source/dist_cloud/kubernetes/update-management-for-distributed-cloud.rst index 0171eea45..eef0087e6 100644 --- a/doc/source/dist_cloud/kubernetes/update-management-for-distributed-cloud.rst +++ b/doc/source/dist_cloud/kubernetes/update-management-for-distributed-cloud.rst @@ -34,21 +34,18 @@ updates. The workflow for patching is as follows: #. Review the update status of the systems in the |prod-dc|. - See :ref:`Reviewing Update Status for Distributed Cloud Using Horizon - `. + See :ref:`reviewing-update-status-for-distributed-cloud-using-horizon`. #. Upload and apply any required updates to the System Controller. This adds them to a Central Update Repository, making them available to the SystemController and all subclouds. - See :ref:`Uploading and Applying Updates to SystemController Using Horizon - `. + See :ref:`uploading-and-applying-updates-to-systemcontroller-using-horizon`. #. Update the Central Cloud's RegionOne and all subclouds with the updates using update orchestration. - See :ref:`Update Orchestration of Central Cloud's RegionOne and Subclouds - `. + See :ref:`update-orchestration-of-central-clouds-regionone-and-subclouds`. .. note:: For |prod-dc|, manual updating of individual subclouds is not recommended. diff --git a/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli.rst b/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli.rst index 31f15a670..d10d960b0 100644 --- a/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli.rst +++ b/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli.rst @@ -2,30 +2,29 @@ .. fql1558615252466 .. _update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli: -============================================================================= -Update Orchestration of Central Cloud's RegionOne and Subclouds Using the CLI -============================================================================= +=============================================== +Update Orchestration of Subclouds Using the CLI +=============================================== For |prod-dc| update orchestration, you can use the :command:`dcmanager` commands from the command line interface. These are similar to the :command:`sw-manager` commands used to define and execute update strategies on -non-distributed systems. +non-distributed systems, or on the SystemController RegionOne. .. contents:: |minitoc| :local: :depth: 1 -To use the Horizon Web interface instead, see :ref:`Update Orchestration of -Central Cloud's RegionOne and Subclouds -`. +To use the Horizon Web interface instead, see +:ref:`update-orchestration-of-central-clouds-regionone-and-subclouds`. .. note:: Before you can use |prod-dc| update orchestration, you must upload and apply one or more updates to the SystemController / central update - repository. For more information, see :ref:`Uploading and Applying Updates - to SystemController Using the CLI - `. + repository, and then update the RegionOne. For more information, see + :ref:`uploading-and-applying-updates-to-systemcontroller-using-the-cli`. + .. _update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli-section-N10087-N10029-N10001: @@ -35,7 +34,7 @@ Patch Strategy Settings ----------------------- The update strategy for a |prod-dc| system controls how updates are applied to -the Central Cloud's RegionOne and the subclouds. The following settings are +the subclouds. The following settings are available: **subcloud apply type** @@ -57,6 +56,10 @@ available: true (default) or false — determines whether update orchestration failure for a subcloud prevents application to subsequent subclouds. +**upload only** + the patch strategy will only upload the necessary patches to the subclouds, + without executing the other steps (apply, install, reboot, etc.). + .. _update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli-ul-blq-nmx-fdb: @@ -68,6 +71,7 @@ available: [--subcloud-apply-type ] \ [–-max-parallel-subclouds ] \ [–-stop-on-failure ] \ + [--upload-only] \ [--group group] \ [] @@ -92,9 +96,40 @@ available: You can optionally pass the name or ID of a subcloud group to the :command:`patch-strategy create` command. This results in a strategy - that is applied only to the System Controller and all subclouds in the - specified group. The subcloud group values are used for subcloud apply - type and max parallel subclouds parameters. + that is applied only to all subclouds in the specified group. The + subcloud group values are used for subcloud apply type and max parallel + subclouds parameters. + + To only upload the necessary patches to the subclouds, without executing + the other steps (apply, install, reboot, etc.), use the + :command:`patch-strategy create --upload-only` command. + + .. code-block:: none + + ~(keystone_admin)]$ dcmanager patch-strategy create --upload-only + +------------------------+----------------------------+ + | Field | Value | + +------------------------+----------------------------+ + | strategy type | patch | + | subcloud apply type | None | + | max parallel subclouds | None | + | stop on failure | False | + | upload only | True | + | state | initial | + | created_at | 2023-03-08T13:58:50.130629 | + | updated_at | None | + +------------------------+----------------------------+ + + .. note:: + + This is useful to reduce the total time it takes to run the + orchestration during a system maintenance window by enabling the user + to upload the patches to the subclouds before the system maintenance + window. + + If the ``--upload-only`` option is used, the ``updating patches`` state + skips directly to the ``complete`` state once the patches are uploaded + to the subclouds. - To show the settings for the update strategy, use the :command:`patch-strategy show` command. @@ -149,11 +184,10 @@ available: +------------------+-------+-------------+-----------------------------+----------------------------+----------------------------+ | cloud | stage | state | details | started_at | finished_at | +------------------+-------+-------------+-----------------------------+----------------------------+----------------------------+ - | SystemController | 1 | complete | | 2018-03-13 14:12:12.262001 | 2018-03-13 14:15:52.450908 | - | subcloud-1 | 2 | applying... | apply phase is 66% complete | 2018-03-13 14:16:02.457588 | None | - | subcloud-4 | 2 | applying... | apply phase is 83% complete | 2018-03-13 14:16:02.463213 | None | - | subcloud-5 | 2 | finishing | | 2018-03-13 14:16:02.473669 | None | - | subcloud-6 | 2 | applying... | apply phase is 66% complete | 2018-03-13 14:16:02.483422 | None | + | subcloud-1 | 1 | applying... | apply phase is 66% complete | 2018-03-13 14:16:02.457588 | None | + | subcloud-4 | 1 | applying... | apply phase is 83% complete | 2018-03-13 14:16:02.463213 | None | + | subcloud-5 | 1 | finishing | | 2018-03-13 14:16:02.473669 | None | + | subcloud-6 | 1 | applying... | apply phase is 66% complete | 2018-03-13 14:16:02.483422 | None | +------------------+-------+-------------+-----------------------------+----------------------------+----------------------------+ - To show the step currently being performed on a subcloud, use the @@ -199,9 +233,9 @@ available: Configuration for Specific Subclouds ------------------------------------ -To determine how updates are applied to the nodes on each subcloud and on -RegionOne, the update strategy refers to separate configuration settings. The -following settings are applied by default: +To determine how updates are applied to the nodes on each subcloud, the update +strategy refers to separate configuration settings. The following settings are +applied by default: .. _update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli-ul-sgb-p34-gdb: @@ -296,7 +330,7 @@ individual subclouds. **alarm restriction type** relaxed or strict — determines whether the orchestration is aborted for alarms that are not management-affecting. For more information, refer - to |updates-doc|: :ref:`Configure Update Orchestration `. + to |updates-doc|: :ref:`configuring-update-orchestration`. **default instance action** .. note:: diff --git a/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds.rst b/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds.rst index 61a7a0879..ec906c0c2 100644 --- a/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds.rst +++ b/doc/source/dist_cloud/kubernetes/update-orchestration-of-central-clouds-regionone-and-subclouds.rst @@ -2,22 +2,20 @@ .. mmg1558615549438 .. _update-orchestration-of-central-clouds-regionone-and-subclouds: -=============================================================== -Update Orchestration of Central Cloud's RegionOne and Subclouds -=============================================================== +================================= +Update Orchestration of Subclouds +================================= -You can use update orchestration to automate software updates across the -Central Cloud's RegionOne and all subclouds in the |prod-dc|. +You can use update orchestration to automate software updates across all +subclouds in the |prod-dc|. You can use the Horizon Web interface or the CLI. To use the CLI, see -:ref:`Update Orchestration of Central Cloud's RegionOne and Subclouds Using the -CLI -`. +:ref:`update-orchestration-of-central-clouds-regionone-and-subclouds-using-the-cli`. .. note:: Patch orchestration is the recommended method for updating software on a - |prod-dc| system. Do not update RegionOne or individual subclouds manually. + |prod-dc| system. Do not update individual subclouds manually. To use update orchestration, complete the following workflow: @@ -27,35 +25,35 @@ To use update orchestration, complete the following workflow: #. Ensure that the required updates are uploaded and applied to the SystemController / central update repository. - For more information, see :ref:`Uploading and Applying Updates to - SystemController Using Horizon - `. + For more information, see + :ref:`uploading-and-applying-updates-to-systemcontroller-using-horizon`. + +#. Update the RegionOne, for more information see + :ref:`uploading-and-applying-updates-to-systemcontroller-using-horizon-update-the-regionone`. #. Create an update strategy for the |prod-dc| update orchestration. - See :ref:`Creating an Update Strategy for Distributed Cloud Update - Orchestration - `. + See :ref:`creating-an-update-strategy-for-distributed-cloud-update-orchestration`. #. Optionally, customize the configuration settings used by the update strategy. - The update strategy is applied to the Central Cloud's RegionOne and all - subclouds using default configuration settings. You can change these - settings, and you can create custom settings for individual subclouds. For - more information, see :ref:`Customizing the Update Configuration for - Distributed Cloud Update Orchestration - `. + The update strategy is applied to all subclouds using default configuration + settings. You can change these settings, and you can create custom settings + for individual subclouds. For more information, see + :ref:`customizing-the-update-configuration-for-distributed-cloud-update-orchestration`. #. Apply the strategy for the |prod-dc| update orchestration. - See :ref:`Applying the Update Strategy for Distributed Cloud - `. + See :ref:`applying-the-update-strategy-for-distributed-cloud`. As each subcloud is updated, it moves through the following states: **initial** The update has not started. + **pre-check** + Subcloud alarm status is being checked for management-affecting alarms. + **updating patches** Patches are being updated to synchronize with System Controller updates. @@ -67,9 +65,9 @@ To use update orchestration, complete the following workflow: The strategy is being applied in the subcloud. **finishing** - updates that are no longer required are being deleted + Updates that are no longer required are being deleted. - updates that require committing are being committed + Updates that require committing are being committed. **complete** Updating has been completed successfully. @@ -79,13 +77,10 @@ To use update orchestration, complete the following workflow: .. seealso:: - :ref:`Creating an Update Strategy for Distributed Cloud Update - Orchestration ` + :ref:`creating-an-update-strategy-for-distributed-cloud-update-orchestration` - :ref:`Customizing the Update Configuration for Distributed Cloud Update - Orchestration ` - - :ref:`Applying the Update Strategy for Distributed Cloud - ` + :ref:`customizing-the-update-configuration-for-distributed-cloud-update-orchestration` + + :ref:`applying-the-update-strategy-for-distributed-cloud` diff --git a/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-horizon.rst b/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-horizon.rst index 6f6f2498e..f247e8f74 100644 --- a/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-horizon.rst +++ b/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-horizon.rst @@ -2,18 +2,17 @@ .. iru1558615665841 .. _uploading-and-applying-updates-to-systemcontroller-using-horizon: -============================================================= -Upload and Applying Updates to SystemController Using Horizon -============================================================= +========================================================== +Upload and Apply Updates to SystemController Using Horizon +========================================================== You can upload and apply updates (patches) to the SystemController in order to update the central update repository, from the Horizon Web interface. .. rubric:: |context| -If you prefer, you can use the |CLI|. For more information, see :ref:`Uploading -and Applying Updates to SystemController Using the CLI -`. +If you prefer, you can use the |CLI|. For more information, see +:ref:`uploading-and-applying-updates-to-systemcontroller-using-the-cli`. .. rubric:: |proc| @@ -44,10 +43,44 @@ and Applying Updates to SystemController Using the CLI The state is updated to **Partial-Apply**. + +.. _uploading-and-applying-updates-to-systemcontroller-using-horizon-update-the-regionone: + +-------------------- +Update the RegionOne +-------------------- + +To fully patch the Central Cloud's RegionOne through Horizon: + +#. Upload and apply updates to SystemController region, for more details see + :ref:`configuring-update-orchestration`. + +#. Update the RegionOne region: + + #. Change to the RegionOne region (top left drop-down menu). + + .. image:: figures/regionone.png + + #. Go to **Admin** \> **Platform** \> **Software Management** and open the + **Patch Orchestration** tab. + + #. Select **Create Strategy**. + + #. Create an update strategy by specifying settings for the parameters in + the **Create Strategy** dialog box. + + #. Click **Apply Strategy** to apply the update strategy. + +To update the RegionOne using the CLI see :ref:`update-orchestration-cli`. + +.. note:: + + This procedure closely resembles what is described in + :ref:`configuring-update-orchestration`. The key difference lies in the + necessity to preselect RegionOne. + .. rubric:: |postreq| To update the software on the System Controller and subclouds, you must use the -|prod-dc| Update Orchestration. For more information, see :ref:`Update -Orchestration of Central Cloud's RegionOne and Subclouds -`. - +|prod-dc| Update Orchestration. For more information, see +:ref:`update-orchestration-of-central-clouds-regionone-and-subclouds`. \ No newline at end of file diff --git a/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-the-cli.rst b/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-the-cli.rst index cb0e9bf3e..ff538981f 100644 --- a/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-the-cli.rst +++ b/doc/source/dist_cloud/kubernetes/uploading-and-applying-updates-to-systemcontroller-using-the-cli.rst @@ -13,10 +13,9 @@ for |prod|. For |prod-dc|, you must include an additional |CLI| parameter. .. rubric:: |context| If you prefer, you can use the Horizon Web interface. For more information, see -:ref:`Uploading and Applying Updates to SystemController Using Horizon -`, however -the specific procedure for incrementally uploading and applying one or more -patches for the SystemController is provided below. +:ref:`uploading-and-applying-updates-to-systemcontroller-using-horizon`, +however the specific procedure for incrementally uploading and applying one or +more patches for the SystemController is provided below. For standard |prod| updating procedures, see the |updates-doc|: :ref:`software-updates-and-upgrades-software-updates` guide. @@ -51,7 +50,7 @@ SystemController when using |CLI| :command:`sw-patch` commands. .. _uploading-and-applying-updates-to-systemcontroller-using-the-cli-steps-scm-jkx-fdb: - + #. Log in as the **sysadmin** user. #. Copy all patches to be uploaded and applied to ``/home/sysadmin/patches/``. @@ -63,12 +62,13 @@ SystemController when using |CLI| :command:`sw-patch` commands. ~(keystone_admin)]$ sw-patch upload-dir /home/sysadmin/patches --os-region-name SystemController .. note:: - + You may receive a warning about the update already being imported. This is expected and occurs if the update was uploaded locally to the system controller. The warning will only occur for patches that were applied to controller-0 (system controller) before it was first unlocked. + #. Confirm that the newly uploaded patches have a status of **available**. .. code-block:: none @@ -87,9 +87,26 @@ SystemController when using |CLI| :command:`sw-patch` commands. ~(keystone_admin)]$ sw-patch query --os-region-name SystemController +#. To update the RegionOne, create the patch strategy using: + + .. code-block:: none + + ~(keystone_admin)]$ sw-manager patch-strategy create + +#. Apply the patch strategy: + + .. code-block:: none + + ~(keystone_admin)]$ sw-manager patch-strategy apply + + .. note:: + + The system controller is not included in the |DC| patch orchestration + strategy anymore. You need to patch the system controller before using + |DC| orchestration to patch the subclouds. + .. rubric:: |postreq| -To update the software on the System Controller and subclouds, you must use the -|prod-dc| Update Orchestration. For more information, see :ref:`Update -Orchestration of Central Cloud's RegionOne and Subclouds -`. +To update the software on the subclouds, you must use the |prod-dc| Update +Orchestration. For more information, see +:ref:`update-orchestration-of-central-clouds-regionone-and-subclouds`. diff --git a/doc/source/updates/openstack/software-updates-and-upgrades-overview.rst b/doc/source/updates/openstack/software-updates-and-upgrades-overview.rst index 603020e31..50a5c749f 100644 --- a/doc/source/updates/openstack/software-updates-and-upgrades-overview.rst +++ b/doc/source/updates/openstack/software-updates-and-upgrades-overview.rst @@ -11,7 +11,7 @@ command is used for corrective content (bug fixes) -type updates to the running containerized openstack application. This means that the system application-update -n |prefix|-openstack is **not** -used for upgrading between OpenStack releases (e.g. Train to Ussuri). The +used for upgrading between OpenStack releases (e.g. Train to Antelope). The :command:`system application-update` assumes that there is no data schema changes or data migration required in order to update to the new openstack container image\(s).