Compare commits

...

No commits in common. "a8" and "a10s-deprecated" have entirely different histories.

2 changed files with 61 additions and 77 deletions

View File

@ -8,9 +8,9 @@ actions:
- name: "Eduard Abdullin" - name: "Eduard Abdullin"
email: "eabdullin@almalinux.org" email: "eabdullin@almalinux.org"
line: line:
- "0001-Improvements-for-AlmaLinux-OS-and-CloudLinux-OS.patch" - "0031-Improvements-for-AlmaLinux-OS-and-CloudLinux-OS.patch"
- add_files: - add_files:
- type: "patch" - type: "patch"
name: "0001-Improvements-for-AlmaLinux-OS-and-CloudLinux-OS.patch" name: "0031-Improvements-for-AlmaLinux-OS-and-CloudLinux-OS.patch"
number: 100 number: 1000

View File

@ -1,28 +1,36 @@
From 4650b8c8819bd6b9f6163567f2b8f8e94ee5ee3c Mon Sep 17 00:00:00 2001 From f4f100c0dddf1f11b239374a8dc452739b8e6a81 Mon Sep 17 00:00:00 2001
From: Elkhan Mammadli <elkhan.mammadli@protonmail.com> From: Andrew Lukoshko <alukoshko@almalinux.org>
Date: Thu, 13 Mar 2025 18:23:03 +0400 Date: Thu, 28 Mar 2024 14:24:08 +0000
Subject: [PATCH] Improvements for AlmaLinux OS and CloudLinux OS Subject: [PATCH] Improvements for AlmaLinux OS and CloudLinux OS
- Fix cc_ntp module. Add AlmaLinux OS and CloudLinux OS support to:
- Add support to cc_ca_certs module.
- Improve support for systemd integration.
Signed-off-by: Andrew Lukoshko <alukoshko@almalinux.org> Modules:
- cc_ca_certs
- cc_ntp
- cc_resolv_conf
Datasources:
- Rbx Cloud Datasource
Systemd services:
- cloud-final.service
- cloud-init-local.service
- cloud-init.service
--- ---
cloudinit/config/cc_ca_certs.py | 8 ++++ cloudinit/config/cc_ca_certs.py | 8 ++++
cloudinit/config/cc_ntp.py | 3 ++ cloudinit/config/cc_ntp.py | 11 ++---
cloudinit/config/cc_resolv_conf.py | 2 + cloudinit/config/cc_resolv_conf.py | 2 +
cloudinit/settings.py | 2 +- cloudinit/settings.py | 2 +-
cloudinit/sources/DataSourceRbxCloud.py | 2 +- cloudinit/sources/DataSourceRbxCloud.py | 2 +-
systemd/cloud-config.service.tmpl | 2 +- systemd/cloud-final.service.tmpl | 2 +-
systemd/cloud-final.service.tmpl | 4 +- systemd/cloud-init-local.service.tmpl | 10 ++--
systemd/cloud-init-local.service.tmpl | 12 ++--- systemd/cloud-init.service.tmpl | 2 +-
systemd/cloud-init.service.tmpl | 4 +-
templates/chrony.conf.almalinux.tmpl | 51 ++++++++++++++++++++ templates/chrony.conf.almalinux.tmpl | 51 ++++++++++++++++++++
templates/chrony.conf.cloudlinux.tmpl | 51 ++++++++++++++++++++ templates/chrony.conf.cloudlinux.tmpl | 51 ++++++++++++++++++++
templates/ntp.conf.almalinux.tmpl | 64 +++++++++++++++++++++++++ templates/ntp.conf.almalinux.tmpl | 64 +++++++++++++++++++++++++
templates/ntp.conf.cloudlinux.tmpl | 64 +++++++++++++++++++++++++ templates/ntp.conf.cloudlinux.tmpl | 64 +++++++++++++++++++++++++
13 files changed, 256 insertions(+), 13 deletions(-) 12 files changed, 252 insertions(+), 17 deletions(-)
create mode 100644 templates/chrony.conf.almalinux.tmpl create mode 100644 templates/chrony.conf.almalinux.tmpl
create mode 100644 templates/chrony.conf.cloudlinux.tmpl create mode 100644 templates/chrony.conf.cloudlinux.tmpl
create mode 100644 templates/ntp.conf.almalinux.tmpl create mode 100644 templates/ntp.conf.almalinux.tmpl
@ -55,19 +63,34 @@ index 8d3fd9a..4dd5843 100644
"debian", "debian",
"fedora", "fedora",
diff --git a/cloudinit/config/cc_ntp.py b/cloudinit/config/cc_ntp.py diff --git a/cloudinit/config/cc_ntp.py b/cloudinit/config/cc_ntp.py
index 9eef24f..653db7d 100644 index 9eef24f..1015d43 100644
--- a/cloudinit/config/cc_ntp.py --- a/cloudinit/config/cc_ntp.py
+++ b/cloudinit/config/cc_ntp.py +++ b/cloudinit/config/cc_ntp.py
@@ -227,6 +227,9 @@ for distro in ("opensuse-microos", "opensuse-tumbleweed", "opensuse-leap"): @@ -109,14 +109,6 @@ DISTRO_CLIENT_CONFIG = {
"service_name": "ntpd",
},
},
- "centos": {
- "ntp": {
- "service_name": "ntpd",
- },
- "chrony": {
- "service_name": "chronyd",
- },
- },
"cos": {
"chrony": {
"service_name": "chronyd",
@@ -224,6 +216,9 @@ DISTRO_CLIENT_CONFIG = {
for distro in ("opensuse-microos", "opensuse-tumbleweed", "opensuse-leap"):
DISTRO_CLIENT_CONFIG[distro] = DISTRO_CLIENT_CONFIG["opensuse"]
+for distro in ("almalinux", "centos", "cloudlinux"):
+ DISTRO_CLIENT_CONFIG[distro] = DISTRO_CLIENT_CONFIG["rhel"]
+
for distro in ("sle_hpc", "sle-micro"): for distro in ("sle_hpc", "sle-micro"):
DISTRO_CLIENT_CONFIG[distro] = DISTRO_CLIENT_CONFIG["sles"] DISTRO_CLIENT_CONFIG[distro] = DISTRO_CLIENT_CONFIG["sles"]
+for distro in ("almalinux", "cloudlinux", "rocky"):
+ DISTRO_CLIENT_CONFIG[distro] = DISTRO_CLIENT_CONFIG["rhel"]
+
# The schema definition for each cloud-config module is a strict contract for
# describing supported configuration parameters for each cloud-config section.
# It allows cloud-config to validate and alert users to invalid or ignored
diff --git a/cloudinit/config/cc_resolv_conf.py b/cloudinit/config/cc_resolv_conf.py diff --git a/cloudinit/config/cc_resolv_conf.py b/cloudinit/config/cc_resolv_conf.py
index aa88919..4eb1d76 100644 index aa88919..4eb1d76 100644
--- a/cloudinit/config/cc_resolv_conf.py --- a/cloudinit/config/cc_resolv_conf.py
@ -83,7 +106,7 @@ index aa88919..4eb1d76 100644
"mariner", "mariner",
"opensuse", "opensuse",
diff --git a/cloudinit/settings.py b/cloudinit/settings.py diff --git a/cloudinit/settings.py b/cloudinit/settings.py
index 3a581e5..def6d4b 100644 index 5ced21b..51cb115 100644
--- a/cloudinit/settings.py --- a/cloudinit/settings.py
+++ b/cloudinit/settings.py +++ b/cloudinit/settings.py
@@ -61,7 +61,7 @@ CFG_BUILTIN = { @@ -61,7 +61,7 @@ CFG_BUILTIN = {
@ -108,33 +131,11 @@ index 9214f1b..14880ec 100644
source_param = "-s" source_param = "-s"
for item in items: for item in items:
try: try:
diff --git a/systemd/cloud-config.service.tmpl b/systemd/cloud-config.service.tmpl
index 76e50ae..047969a 100644
--- a/systemd/cloud-config.service.tmpl
+++ b/systemd/cloud-config.service.tmpl
@@ -5,7 +5,7 @@ After=network-online.target cloud-config.target
After=snapd.seeded.service
Before=systemd-user-sessions.service
Wants=network-online.target cloud-config.target
-{% if variant == "rhel" %}
+{% if variant in ["almalinux", "cloudlinux", "rhel"] %}
ConditionPathExists=!/etc/cloud/cloud-init.disabled
ConditionKernelCommandLine=!cloud-init=disabled
{% endif %}
diff --git a/systemd/cloud-final.service.tmpl b/systemd/cloud-final.service.tmpl diff --git a/systemd/cloud-final.service.tmpl b/systemd/cloud-final.service.tmpl
index 85f423a..578c7f4 100644 index bcf8b00..6d34761 100644
--- a/systemd/cloud-final.service.tmpl --- a/systemd/cloud-final.service.tmpl
+++ b/systemd/cloud-final.service.tmpl +++ b/systemd/cloud-final.service.tmpl
@@ -7,7 +7,7 @@ After=multi-user.target @@ -18,7 +18,7 @@ ExecStart=/usr/bin/cloud-init modules --mode=final
Before=apt-daily.service
{% endif %}
Wants=network-online.target cloud-config.service
-{% if variant == "rhel" %}
+{% if variant in ["almalinux", "cloudlinux", "rhel"] %}
ConditionPathExists=!/etc/cloud/cloud-init.disabled
ConditionKernelCommandLine=!cloud-init=disabled
{% endif %}
@@ -19,7 +19,7 @@ ExecStart=/usr/bin/cloud-init modules --mode=final
RemainAfterExit=yes RemainAfterExit=yes
TimeoutSec=0 TimeoutSec=0
KillMode=process KillMode=process
@ -144,7 +145,7 @@ index 85f423a..578c7f4 100644
ExecStartPost=/bin/sh -c 'u=NetworkManager.service; \ ExecStartPost=/bin/sh -c 'u=NetworkManager.service; \
out=$(systemctl show --property=SubState $u) || exit; \ out=$(systemctl show --property=SubState $u) || exit; \
diff --git a/systemd/cloud-init-local.service.tmpl b/systemd/cloud-init-local.service.tmpl diff --git a/systemd/cloud-init-local.service.tmpl b/systemd/cloud-init-local.service.tmpl
index 6f3f9d8..3f56494 100644 index 3a1ca7f..853ae2c 100644
--- a/systemd/cloud-init-local.service.tmpl --- a/systemd/cloud-init-local.service.tmpl
+++ b/systemd/cloud-init-local.service.tmpl +++ b/systemd/cloud-init-local.service.tmpl
@@ -1,23 +1,23 @@ @@ -1,23 +1,23 @@
@ -152,7 +153,7 @@ index 6f3f9d8..3f56494 100644
[Unit] [Unit]
Description=Initial cloud-init job (pre-networking) Description=Initial cloud-init job (pre-networking)
-{% if variant in ["ubuntu", "unknown", "debian", "rhel" ] %} -{% if variant in ["ubuntu", "unknown", "debian", "rhel" ] %}
+{% if variant in ["almalinux", "cloudlinux", "ubuntu", "unknown", "debian", "rhel"] %} +{% if variant in ["almalinux", "cloudlinux", "ubuntu", "unknown", "debian", "rhel" ] %}
DefaultDependencies=no DefaultDependencies=no
{% endif %} {% endif %}
Wants=network-pre.target Wants=network-pre.target
@ -175,15 +176,7 @@ index 6f3f9d8..3f56494 100644
Before=firewalld.target Before=firewalld.target
Conflicts=shutdown.target Conflicts=shutdown.target
{% endif %} {% endif %}
@@ -26,14 +26,14 @@ Before=sysinit.target @@ -32,7 +32,7 @@ ConditionEnvironment=!KERNEL_CMDLINE=cloud-init=disabled
Conflicts=shutdown.target
{% endif %}
RequiresMountsFor=/var/lib/cloud
-{% if variant == "rhel" %}
+{% if variant in ["almalinux", "cloudlinux", "rhel"] %}
ConditionPathExists=!/etc/cloud/cloud-init.disabled
ConditionKernelCommandLine=!cloud-init=disabled
{% endif %}
[Service] [Service]
Type=oneshot Type=oneshot
@ -193,7 +186,7 @@ index 6f3f9d8..3f56494 100644
ExecStartPre=/sbin/restorecon /run/cloud-init ExecStartPre=/sbin/restorecon /run/cloud-init
ExecStartPre=/usr/bin/touch /run/cloud-init/enabled ExecStartPre=/usr/bin/touch /run/cloud-init/enabled
diff --git a/systemd/cloud-init.service.tmpl b/systemd/cloud-init.service.tmpl diff --git a/systemd/cloud-init.service.tmpl b/systemd/cloud-init.service.tmpl
index 26d2e39..71f867e 100644 index bf91164..1ae88f7 100644
--- a/systemd/cloud-init.service.tmpl --- a/systemd/cloud-init.service.tmpl
+++ b/systemd/cloud-init.service.tmpl +++ b/systemd/cloud-init.service.tmpl
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
@ -205,15 +198,6 @@ index 26d2e39..71f867e 100644
DefaultDependencies=no DefaultDependencies=no
{% endif %} {% endif %}
Wants=cloud-init-local.service Wants=cloud-init-local.service
@@ -38,7 +38,7 @@ Conflicts=shutdown.target
Before=shutdown.target
Conflicts=shutdown.target
{% endif %}
-{% if variant == "rhel" %}
+{% if variant in ["almalinux", "cloudlinux", "rhel"] %}
ConditionPathExists=!/etc/cloud/cloud-init.disabled
ConditionKernelCommandLine=!cloud-init=disabled
{% endif %}
diff --git a/templates/chrony.conf.almalinux.tmpl b/templates/chrony.conf.almalinux.tmpl diff --git a/templates/chrony.conf.almalinux.tmpl b/templates/chrony.conf.almalinux.tmpl
new file mode 100644 new file mode 100644
index 0000000..43b1f5d index 0000000..43b1f5d
@ -330,7 +314,7 @@ index 0000000..43b1f5d
+#log measurements statistics tracking +#log measurements statistics tracking
diff --git a/templates/ntp.conf.almalinux.tmpl b/templates/ntp.conf.almalinux.tmpl diff --git a/templates/ntp.conf.almalinux.tmpl b/templates/ntp.conf.almalinux.tmpl
new file mode 100644 new file mode 100644
index 0000000..6d166aa index 0000000..9884df5
--- /dev/null --- /dev/null
+++ b/templates/ntp.conf.almalinux.tmpl +++ b/templates/ntp.conf.almalinux.tmpl
@@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
@ -349,7 +333,7 @@ index 0000000..6d166aa
+# Permit all access over the loopback interface. This could +# Permit all access over the loopback interface. This could
+# be tightened as well, but to do so would effect some of +# be tightened as well, but to do so would effect some of
+# the administrative functions. +# the administrative functions.
+restrict 127.0.0.1 +restrict 127.0.0.1
+restrict -6 ::1 +restrict -6 ::1
+ +
+# Hosts on local network are less restricted. +# Hosts on local network are less restricted.
@ -384,7 +368,7 @@ index 0000000..6d166aa
+includefile /etc/ntp/crypto/pw +includefile /etc/ntp/crypto/pw
+ +
+# Key file containing the keys and key identifiers used when operating +# Key file containing the keys and key identifiers used when operating
+# with symmetric key cryptography. +# with symmetric key cryptography.
+keys /etc/ntp/keys +keys /etc/ntp/keys
+ +
+# Specify the key identifiers which are trusted. +# Specify the key identifiers which are trusted.
@ -400,7 +384,7 @@ index 0000000..6d166aa
+#statistics clockstats cryptostats loopstats peerstats +#statistics clockstats cryptostats loopstats peerstats
diff --git a/templates/ntp.conf.cloudlinux.tmpl b/templates/ntp.conf.cloudlinux.tmpl diff --git a/templates/ntp.conf.cloudlinux.tmpl b/templates/ntp.conf.cloudlinux.tmpl
new file mode 100644 new file mode 100644
index 0000000..6d166aa index 0000000..9884df5
--- /dev/null --- /dev/null
+++ b/templates/ntp.conf.cloudlinux.tmpl +++ b/templates/ntp.conf.cloudlinux.tmpl
@@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
@ -419,7 +403,7 @@ index 0000000..6d166aa
+# Permit all access over the loopback interface. This could +# Permit all access over the loopback interface. This could
+# be tightened as well, but to do so would effect some of +# be tightened as well, but to do so would effect some of
+# the administrative functions. +# the administrative functions.
+restrict 127.0.0.1 +restrict 127.0.0.1
+restrict -6 ::1 +restrict -6 ::1
+ +
+# Hosts on local network are less restricted. +# Hosts on local network are less restricted.
@ -454,7 +438,7 @@ index 0000000..6d166aa
+includefile /etc/ntp/crypto/pw +includefile /etc/ntp/crypto/pw
+ +
+# Key file containing the keys and key identifiers used when operating +# Key file containing the keys and key identifiers used when operating
+# with symmetric key cryptography. +# with symmetric key cryptography.
+keys /etc/ntp/keys +keys /etc/ntp/keys
+ +
+# Specify the key identifiers which are trusted. +# Specify the key identifiers which are trusted.
@ -469,5 +453,5 @@ index 0000000..6d166aa
+# Enable writing of statistics records. +# Enable writing of statistics records.
+#statistics clockstats cryptostats loopstats peerstats +#statistics clockstats cryptostats loopstats peerstats
-- --
2.43.5 2.27.0