update/software/software
Heitor Matsui 2bcfb854e4 Implement deploy host for major release deployment
This commit adds the capability to run deploy host
for a major release deployment (release upgrade).

To achieve this, this commit essentially changes
some code that is already used by patching to allow:

1. Create a new remote pointing to the to_release feed ostree
2. Pull the to_release ostree commit to sysroot ostree
3. Deploy the to_release ostree commit

This commit also includes some additional steps for
sysinv/puppet integration with USM, and fixes minor
flake8 issues on the files that are being changed.

Test Plan
PASS: run "deploy host" for major release deployment
      successfully on AIO-SX
PASS: run "deploy host" for major release deployment
      successfully on AIO-DX
PASS: (regression) run "deploy host" successfully for a
      patch release

Story: 2010676
Task: 49787

Signed-off-by: Heitor Matsui <heitorvieira.matsui@windriver.com>
Change-Id: Ib8b08d1cd85dcad7d6fc858e2fae623b5900cffc
2024-04-15 16:43:02 -03:00
..
api Merge "Replace software upgrade sysinv data" 2024-04-15 14:52:45 +00:00
authapi Restrict software commands to keystone admin role 2024-03-25 03:24:32 -04:00
db Deploy show implement 2024-03-05 12:27:56 -03:00
templates USM State Machine 2023-06-29 17:53:39 +00:00
tests Raise deploy state out of sync alarm 2024-04-15 19:14:23 +00:00
utilities Restrict software commands to keystone admin role 2024-03-25 03:24:32 -04:00
__init__.py Package the pecan templates with the code 2023-07-17 15:33:45 +00:00
apt_utils.py Fix pep8 errors 2024-01-23 20:22:42 +00:00
base.py Update unit tests for new software component 2023-05-01 21:09:15 +00:00
certificates.py Setup controller and agent processes for "software" 2023-04-20 19:22:30 +00:00
config.py Use "apt-ostree" to manage software deploy start 2024-01-10 21:23:24 +00:00
constants.py Raise deploy state out of sync alarm 2024-04-15 19:14:23 +00:00
dc_utils.py Add deletion constraint 2024-03-20 22:41:48 +00:00
exceptions.py Implement versioned deploy precheck script 2024-03-14 09:41:28 -03:00
messages.py deploy state changed update 2024-02-23 13:43:09 +00:00
ostree_utils.py Implement deploy host for major release deployment 2024-04-15 16:43:02 -03:00
parsable_error.py Restrict software commands to keystone admin role 2024-03-25 03:24:32 -04:00
release_data.py Add deletion constraint 2024-03-20 22:41:48 +00:00
release_signing.py Setup controller and agent processes for "software" 2023-04-20 19:22:30 +00:00
release_verify.py Setup controller and agent processes for "software" 2023-04-20 19:22:30 +00:00
software_agent.py Implement deploy host for major release deployment 2024-04-15 16:43:02 -03:00
software_controller.py Implement deploy host for major release deployment 2024-04-15 16:43:02 -03:00
software_entities.py Fix deploy show and deploy host-list output 2024-04-05 15:30:59 +00:00
software_functions.py Implement deploy host for major release deployment 2024-04-15 16:43:02 -03:00
software_worker.py Create wrapper to run commands and log structured output 2023-11-24 16:26:07 -03:00
sysinv_utils.py Add deletion constraint 2024-03-20 22:41:48 +00:00
utils.py Implement deploy host for major release deployment 2024-04-15 16:43:02 -03:00