UPDATE: As of Feb 1,2023 I paid the money and opened a ticket with AWS and this is the response.. Keep waiting:
Reaching out to the internal team in terms of Patch Manager for Ubuntu 22.04, we were notified that the addition of Ubuntu 22.04 for Patch Manager is currently a “work-in-progress” and is on its roadmap to be released in the near future. While no exact ETA is currently available, you can expect to see this release in the latter half of the first quarter of this year. I would suggest you to keep an eye on our SSM documentation [1] and What’s New page [2] for latest updates. I do apologize for the inconvenience this has caused you. Please bear with us for sometime as the SSM team works on getting this release out in the near future.
SSM documentation - https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-prerequisites.html What’s New - https://aws.amazon.com/new/
I've tested this on an upgraded Ubuntu 22.04 host and also on a CLEAN new Ubuntu 22.04 host from official AWS - Canonical image and attempts to patch either host using the AWS SSM RunPatchBaseLine fail.
Std out from command is reporting: root [ERROR]: Error loading entrance module.
Std Error is reporting: "Error loading patching payloadfailed to run commands: exit status 156
Output in the /var/log/amazon/ssm/amazon-ssm-agent.log for the failed commands looks like:
"/usr/bin/python3
/usr/bin/apt-get
Reading package lists...
Building dependency tree...
Reading state information...
python3-apt is already the newest version (2.3.0ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Using python binary: 'python3'
Using Python Version: Python 3.10.4
/usr/bin/curl
/usr/bin/wget
06/10/2022 16:52:49 root [INFO]: Downloading payload from https://s3.dualstack.us-east-2.amazonaws.com/aws-ssm-us-east-2/patchbaselineoperations/linux/payloads/patch-baseline-operations-1.87.tar.gz
06/10/2022 16:52:49 root [INFO]: Attempting to import entrance file os_selector
06/10/2022 16:52:49 root [ERROR]: Error loading entrance module.
Traceback (most recent call last):
File \"/var/log/amazon/ssm/patch-baseline-operations/common_startup_entrance.py\", line 164, in execute
entrance_module = __import__(module_name)
File \"/var/log/amazon/ssm/patch-baseline-operations/os_selector.py\", line 11, in \u003cmodule\u003e
import common_os_selector_methods
File\"/var/log/amazon/ssm/patch-baseline-operations/common_os_selector_methods.py\", line 11, in \u003cmodule\u003e
from patch_common.baseline_override import load_baseline_override
File \"/var/log/amazon/ssm/patch-baseline-operations/patch_common/baseline_override.py\", line 6, in \u003cmodule\u003e
from patch_common.downloader import download_file, load_json_file, is_access_denied
File \"/var/log/amazon/ssm/patch-baseline-operations/patch_common/downloader.py\", line 1, in \u003cmodule\u003e
import boto3
File \"/var/log/amazon/ssm/patch-baseline-operations/boto3/__init__.py\", line 16, in \u003cmodule\u003e
from boto3.session import Session
File \"/var/log/amazon/ssm/patch-baseline-operations/boto3/session.py\", line 17, in \u003cmodule\u003e
import botocore.session
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/session.py\", line 29, in \u003cmodule\u003e
import botocore.configloader
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/configloader.py\", line 19, in \u003cmodule\u003e
from botocore.compat import six
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/compat.py\", line 25, in \u003cmodule\u003e
from botocore.exceptions import MD5UnavailableError
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/exceptions.py\", line 15, in \u003cmodule\u003e
from botocore.vendored import requests
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/__init__.py\", line 58, in \u003cmodule\u003e
from . import utils
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/utils.py\", line 26, in \u003cmodule\u003e
from .compat import parse_http_list as _parse_list_header
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/compat.py\", line 7, in \u003cmodule\u003e
from .packages import chardet
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/__init__.py\", line 3, in \u003cmodule\u003e
from . import urllib3
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/__init__.py\", line 10, in \u003cmodule\u003e
from .connectionpool import (
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/connectionpool.py\", line 38, in \u003cmodule\u003e
from .response import HTTPResponse
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/response.py\", line 9, in \u003cmodule\u003e
from ._collections import HTTPHeaderDict
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/_collections.py\", line 1, in \u003cmodule\u003e
from collections import Mapping, MutableMapping
ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
06/10/2022 16:52:49 root [ERROR]: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
Traceback (most recent call last):
File \"/var/log/amazon/ssm/patch-baseline-operations/common_startup_entrance.py\", line 164, in execute
entrance_module = __import__(module_name)
File \"/var/log/amazon/ssm/patch-baseline-operations/os_selector.py\", line 11, in \u003cmodule\u003e
import common_os_selector_methods
File \"/var/log/amazon/ssm/patch-baseline-operations/common_os_selector_methods.py\", line 11, in \u003cmodule\u003e
from patch_common.baseline_override import load_baseline_override
File \"/var/log/amazon/ssm/patch-baseline-operations/patch_common/baseline_override.py\", line 6, in \u003cmodule\u003e
from patch_common.downloader import download_file, load_json_file, is_access_denied
File \"/var/log/amazon/ssm/patch-baseline-operations/patch_common/downloader.py\", line 1, in \u003cmodule\u003e
import boto3
File \"/var/log/amazon/ssm/patch-baseline-operations/boto3/__init__.py\", line 16, in \u003cmodule\u003e
from boto3.session import Session
File \"/var/log/amazon/ssm/patch-baseline-operations/boto3/session.py\", line 17, in \u003cmodule\u003e
import botocore.session
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/session.py\", line 29, in \u003cmodule\u003e
import botocore.configloader
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/configloader.py\", line 19, in \u003cmodule\u003e
from botocore.compat import six
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/compat.py\", line 25, in\u003cmodule\u003e
from botocore.exceptions import MD5UnavailableError
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/exceptions.py\", line 15, in \u003cmodule\u003e
from botocore.vendored import requests
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/__init__.py\", line 58, in \u003cmodule\u003e
from . import utils
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/utils.py\", line 26, in \u003cmodule\u003e
from .compat import parse_http_list as _parse_list_header
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/compat.py\", line 7, in \u003cmodule\u003e
from .packages import chardet
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/__init__.py\",line 3, in \u003cmodule\u003e
from . import urllib3
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/__init__.py\", line 10, in \u003cmodule\u003e
from .connectionpool import (
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/connectionpool.py\", line 38, in \u003cmodule\u003e
from .response import HTTPResponse
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/response.py\", line 9, in \u003cmodule\u003e
from ._collections import HTTPHeaderDict
File \"/var/log/amazon/ssm/patch-baseline-operations/botocore/vendored/requests/packages/urllib3/_collections.py\", line 1, in \u003cmodule\u003e
from collections import Mapping, MutableMapping
ImportError: cannotimport name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
",
"standardError": "Error loading patching payloadfailed to run commands: exit status 156"
Problems with the current - new SSM Patch manager STILL NOT working on Ubuntu 22.04, may, this is NOT conclusive, but might be related to the new "services need restart" popup that got added to Ubuntu 22.04.
My test instance failed to patch last night, Patch manager, 'Detailed Status' was "terminated". And I cannot get to the 'View output' section of the SSM ui for that patch run.
When I ran apt update
on the command line it worked.. BUT, I got a 'services need to be restarted" popup, which interactively I could respond to.. I am wondering if that is messing with the python scripts that are doing the patching..
Take a read through of: How to stop ubuntu pop-up "Daemons using outdated libraries" when using apt to install or update packages?
And:
https://askubuntu.com/questions/1367139/apt-get-upgrade-auto-restart-services
I have updated my 'test' instance and will monitor to see if that helps.
As of 4/4/2023 the AWS Link https://docs.aws.amazon.com/systems-manager/latest/userguide/prereqs-operating-systems.html shows that 22.04 is supported by SSM patch manager.. Now I need to test it to make sure thats' true..