684b2b5395
- ci-Deprecate-the-users-ssh-authorized-keys-property-516.patch [RHEL-45262] - ci-docs-Add-deprecated-system_info-to-schema-5168.patch [RHEL-45262] - ci-fix-schema-permit-deprecated-hyphenated-keys-under-u.patch [RHEL-45262] - Resolves: RHEL-45262 (Deprecate the users ssh-authorized-keys property and permit deprecated hyphenated keys under users key)
109 lines
3.9 KiB
Diff
109 lines
3.9 KiB
Diff
From 808cd6f434a4ede1441cc1f5781abf59f53c4153 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Anders=20Bj=C3=B6rklund?= <anders.f.bjorklund@gmail.com>
|
|
Date: Mon, 22 Apr 2024 17:52:44 +0200
|
|
Subject: [PATCH 1/3] Deprecate the users ssh-authorized-keys property (#5162)
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
RH-Author: Ani Sinha <anisinha@redhat.com>
|
|
RH-MergeRequest: 95: Deprecate the users ssh-authorized-keys property (#5162)
|
|
RH-Jira: RHEL-45262
|
|
RH-Acked-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
|
|
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
RH-Commit: [1/3] 27d6f99519a28ae91037fe47f9ef654b7fbd6236 (anisinha/cloud-init)
|
|
|
|
Deprecate the users ssh-authorized-keys property
|
|
|
|
Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
|
|
(cherry picked from commit 5205b4dd74eb2168ebbeba56579b6f116a272937)
|
|
---
|
|
.../schemas/schema-cloud-config-v1.json | 16 ++++++++++
|
|
.../unittests/config/test_cc_users_groups.py | 30 +++++++++++++++++++
|
|
tools/.github-cla-signers | 1 +
|
|
3 files changed, 47 insertions(+)
|
|
|
|
diff --git a/cloudinit/config/schemas/schema-cloud-config-v1.json b/cloudinit/config/schemas/schema-cloud-config-v1.json
|
|
index 8b10fe70..670ef4c2 100644
|
|
--- a/cloudinit/config/schemas/schema-cloud-config-v1.json
|
|
+++ b/cloudinit/config/schemas/schema-cloud-config-v1.json
|
|
@@ -272,6 +272,22 @@
|
|
},
|
|
"minItems": 1
|
|
},
|
|
+ "ssh-authorized-keys": {
|
|
+ "allOf": [
|
|
+ {
|
|
+ "type": "array",
|
|
+ "items": {
|
|
+ "type": "string"
|
|
+ },
|
|
+ "minItems": 1
|
|
+ },
|
|
+ {
|
|
+ "deprecated": true,
|
|
+ "deprecated_version": "18.3",
|
|
+ "deprecated_description": "Use ``ssh_authorized_keys`` instead."
|
|
+ }
|
|
+ ]
|
|
+ },
|
|
"ssh_import_id": {
|
|
"description": "List of SSH IDs to import for user. Can not be combined with ``ssh_redirect_user``.",
|
|
"type": "array",
|
|
diff --git a/tests/unittests/config/test_cc_users_groups.py b/tests/unittests/config/test_cc_users_groups.py
|
|
index 3300b77b..53e231e1 100644
|
|
--- a/tests/unittests/config/test_cc_users_groups.py
|
|
+++ b/tests/unittests/config/test_cc_users_groups.py
|
|
@@ -503,6 +503,36 @@ class TestUsersGroupsSchema:
|
|
),
|
|
True,
|
|
),
|
|
+ (
|
|
+ {
|
|
+ "users": [
|
|
+ {
|
|
+ "name": "lima",
|
|
+ "uid": "1000",
|
|
+ "homedir": "/home/lima.linux",
|
|
+ "shell": "/bin/bash",
|
|
+ "sudo": "ALL=(ALL) NOPASSWD:ALL",
|
|
+ "lock_passwd": True,
|
|
+ "ssh-authorized-keys": ["ssh-ed25519 ..."],
|
|
+ }
|
|
+ ]
|
|
+ },
|
|
+ pytest.raises(
|
|
+ SchemaValidationError,
|
|
+ match=(
|
|
+ "Cloud config schema deprecations: "
|
|
+ "users.0.ssh-authorized-keys: "
|
|
+ " Deprecated in version 18.3."
|
|
+ " Use ``ssh_authorized_keys`` instead."
|
|
+ ", "
|
|
+ "users.0.uid: "
|
|
+ " Changed in version 22.3."
|
|
+ " The use of ``string`` type is deprecated."
|
|
+ " Use an ``integer`` instead."
|
|
+ ),
|
|
+ ),
|
|
+ False,
|
|
+ ),
|
|
],
|
|
)
|
|
@skipUnlessJsonSchema()
|
|
diff --git a/tools/.github-cla-signers b/tools/.github-cla-signers
|
|
index f4da0989..8b119025 100644
|
|
--- a/tools/.github-cla-signers
|
|
+++ b/tools/.github-cla-signers
|
|
@@ -3,6 +3,7 @@ aciba90
|
|
acourdavAkamai
|
|
ader1990
|
|
adobley
|
|
+afbjorklund
|
|
ajmyyra
|
|
akutz
|
|
AlexBaranowski
|
|
--
|
|
2.39.3
|
|
|