!61 添加的openEuler字样和实际获取的linux_dist值不一样,需修改。
From: @yang_zhuang_zhuang Reviewed-by: @overweight Signed-off-by: @overweight
This commit is contained in:
commit
15b4938e70
@ -21,7 +21,7 @@ index 0a5d481..17ba3c5 100644
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
NM_CFG_FILE = "/etc/NetworkManager/NetworkManager.conf"
|
NM_CFG_FILE = "/etc/NetworkManager/NetworkManager.conf"
|
||||||
-KNOWN_DISTROS = ['centos', 'fedora', 'rhel', 'suse']
|
-KNOWN_DISTROS = ['centos', 'fedora', 'rhel', 'suse']
|
||||||
+KNOWN_DISTROS = ['centos', 'fedora', 'rhel', 'suse', 'linux']
|
+KNOWN_DISTROS = ['centos', 'fedora', 'rhel', 'suse', 'openeuler']
|
||||||
|
|
||||||
|
|
||||||
def _make_header(sep='#'):
|
def _make_header(sep='#'):
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
From 098429a75ea00df1d8a5670e45df6babfc37f327 Mon Sep 17 00:00:00 2001
|
From 098429a75ea00df1d8a5670e45df6babfc37f327 Mon Sep 17 00:00:00 2001
|
||||||
From: chengquan <chengquan3@huawei.com>
|
From: chengquan <chengquan3@huawei.com>
|
||||||
Date: Thu, 8 Aug 2019 16:11:58 +0800
|
Date: Thu, 8 Aug 2019 16:11:58 +0800
|
||||||
Subject: [PATCH] cloud-init: cloud-init add openEuler os
|
Subject: [PATCH] cloud-init: cloud-init add openeuler os
|
||||||
|
|
||||||
reason: add openEuler into distros
|
reason: add openeuler into distros
|
||||||
|
|
||||||
Signed-off-by: chengquan <chengquan3@huawei.com>
|
Signed-off-by: chengquan <chengquan3@huawei.com>
|
||||||
---
|
---
|
||||||
@ -14,14 +14,15 @@ Signed-off-by: chengquan <chengquan3@huawei.com>
|
|||||||
cloud-init-20.3/cloudinit/config/cc_spacewalk.py | 2 +-
|
cloud-init-20.3/cloudinit/config/cc_spacewalk.py | 2 +-
|
||||||
.../cloudinit/config/cc_yum_add_repo.py | 2 +-
|
.../cloudinit/config/cc_yum_add_repo.py | 2 +-
|
||||||
cloud-init-20.3/cloudinit/distros/__init__.py | 2 +-
|
cloud-init-20.3/cloudinit/distros/__init__.py | 2 +-
|
||||||
cloud-init-20.3/cloudinit/distros/openEuler.py | 12 ++++
|
cloud-init-20.3/cloudinit/distros/openeuler.py | 12 ++++
|
||||||
cloud-init-20.3/cloudinit/util.py | 2 +-
|
cloud-init-20.3/cloudinit/util.py | 2 +-
|
||||||
cloud-init-20.3/config/cloud.cfg.tmpl | 8 +--
|
cloud-init-20.3/config/cloud.cfg.tmpl | 8 +--
|
||||||
cloud-init-20.3/systemd/cloud-init.service.tmpl | 2 +-
|
cloud-init-20.3/systemd/cloud-init.service.tmpl | 2 +-
|
||||||
cloud-init-20.3/tests/cloud_tests/util.py | 2 +-
|
cloud-init-20.3/tests/cloud_tests/util.py | 2 +-
|
||||||
cloud-init-20.3/tools/render-cloudcfg | 2 +-
|
cloud-init-20.3/tools/render-cloudcfg | 2 +-
|
||||||
14 files changed, 95 insertions(+), 15 deletions(-)
|
cloud-init-20.3/systemd/cloud-init-generator.tmpl | 2 +-
|
||||||
create mode 100644 cloud-init-19.4/cloudinit/distros/openEuler.py
|
15 files changed, 96 insertions(+), 16 deletions(-)
|
||||||
|
create mode 100644 cloud-init-19.4/cloudinit/distros/openeuler.py
|
||||||
|
|
||||||
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 3d7279d..ae6f06b 100644
|
index 3d7279d..ae6f06b 100644
|
||||||
@ -32,7 +33,7 @@ index 3d7279d..ae6f06b 100644
|
|||||||
NR_POOL_SERVERS = 4
|
NR_POOL_SERVERS = 4
|
||||||
distros = ['alpine', 'centos', 'debian', 'fedora', 'opensuse', 'rhel',
|
distros = ['alpine', 'centos', 'debian', 'fedora', 'opensuse', 'rhel',
|
||||||
- 'sles', 'ubuntu']
|
- 'sles', 'ubuntu']
|
||||||
+ 'sles', 'ubuntu', 'openEuler']
|
+ 'sles', 'ubuntu', 'openeuler']
|
||||||
|
|
||||||
NTP_CLIENT_CONFIG = {
|
NTP_CLIENT_CONFIG = {
|
||||||
'chrony': {
|
'chrony': {
|
||||||
@ -45,7 +46,7 @@ index 519e66e..dc093fb 100644
|
|||||||
frequency = PER_INSTANCE
|
frequency = PER_INSTANCE
|
||||||
|
|
||||||
-distros = ['alpine', 'fedora', 'opensuse', 'rhel', 'sles']
|
-distros = ['alpine', 'fedora', 'opensuse', 'rhel', 'sles']
|
||||||
+distros = ['alpine', 'fedora', 'opensuse', 'rhel', 'sles', 'openEuler']
|
+distros = ['alpine', 'fedora', 'opensuse', 'rhel', 'sles', 'openeuler']
|
||||||
|
|
||||||
|
|
||||||
def generate_resolv_conf(template_fn, params, target_fname="/etc/resolv.conf"):
|
def generate_resolv_conf(template_fn, params, target_fname="/etc/resolv.conf"):
|
||||||
@ -58,7 +59,7 @@ index 28d62e9..9a25767 100644
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
-distros = ['fedora', 'rhel']
|
-distros = ['fedora', 'rhel']
|
||||||
+distros = ['fedora', 'rhel', 'openEuler']
|
+distros = ['fedora', 'rhel', 'openeuler']
|
||||||
|
|
||||||
|
|
||||||
def handle(name, cfg, _cloud, log, _args):
|
def handle(name, cfg, _cloud, log, _args):
|
||||||
@ -71,7 +72,7 @@ index 9508360..0cee8a7 100644
|
|||||||
|
|
||||||
|
|
||||||
-distros = ['redhat', 'fedora']
|
-distros = ['redhat', 'fedora']
|
||||||
+distros = ['redhat', 'fedora', 'openEuler']
|
+distros = ['redhat', 'fedora', 'openeuler']
|
||||||
required_packages = ['rhn-setup']
|
required_packages = ['rhn-setup']
|
||||||
def_ca_cert_path = "/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
|
def_ca_cert_path = "/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
|
||||||
|
|
||||||
@ -84,7 +85,7 @@ index 01fe683..1b7c783 100644
|
|||||||
from cloudinit import util
|
from cloudinit import util
|
||||||
|
|
||||||
-distros = ['centos', 'fedora', 'rhel']
|
-distros = ['centos', 'fedora', 'rhel']
|
||||||
+distros = ['centos', 'fedora', 'rhel', 'openEuler']
|
+distros = ['centos', 'fedora', 'rhel', 'openeuler']
|
||||||
|
|
||||||
|
|
||||||
def _canonicalize_id(repo_id):
|
def _canonicalize_id(repo_id):
|
||||||
@ -97,15 +98,15 @@ index 2537608..2492962 100755
|
|||||||
'freebsd': ['freebsd'],
|
'freebsd': ['freebsd'],
|
||||||
'gentoo': ['gentoo'],
|
'gentoo': ['gentoo'],
|
||||||
- 'redhat': ['amazon', 'centos', 'fedora', 'rhel'],
|
- 'redhat': ['amazon', 'centos', 'fedora', 'rhel'],
|
||||||
+ 'redhat': ['amazon', 'centos', 'fedora', 'rhel', 'openEuler'],
|
+ 'redhat': ['amazon', 'centos', 'fedora', 'rhel', 'openeuler'],
|
||||||
'suse': ['opensuse', 'sles'],
|
'suse': ['opensuse', 'sles'],
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/cloudinit/distros/openEuler.py b/cloudinit/distros/openEuler.py
|
diff --git a/cloudinit/distros/openeuler.py b/cloudinit/distros/openeuler.py
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..7505ca4
|
index 0000000..7505ca4
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/cloudinit/distros/openEuler.py
|
+++ b/cloudinit/distros/openeuler.py
|
||||||
@@ -0,0 +1,12 @@
|
@@ -0,0 +1,12 @@
|
||||||
+# Copyright (c) Huawei Technologies Co., Ltd. 2019-2019. All rights reserved.
|
+# Copyright (c) Huawei Technologies Co., Ltd. 2019-2019. All rights reserved.
|
||||||
+# This file is part of cloud-init. See LICENSE file for license information.
|
+# This file is part of cloud-init. See LICENSE file for license information.
|
||||||
@ -128,7 +129,7 @@ index cf9e349..39a6c50 100644
|
|||||||
if linux_dist in (
|
if linux_dist in (
|
||||||
'alpine', 'arch', 'centos', 'debian', 'fedora', 'rhel',
|
'alpine', 'arch', 'centos', 'debian', 'fedora', 'rhel',
|
||||||
- 'suse'):
|
- 'suse'):
|
||||||
+ 'suse', 'openEuler'):
|
+ 'suse', 'openeuler'):
|
||||||
var = linux_dist
|
var = linux_dist
|
||||||
elif linux_dist in ('ubuntu', 'linuxmint', 'mint'):
|
elif linux_dist in ('ubuntu', 'linuxmint', 'mint'):
|
||||||
var = 'ubuntu'
|
var = 'ubuntu'
|
||||||
@ -141,7 +142,7 @@ index 2beb9b0..2318741 100644
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
-{% if variant in ["alpine", "amazon", "centos", "fedora", "rhel"] %}
|
-{% if variant in ["alpine", "amazon", "centos", "fedora", "rhel"] %}
|
||||||
+{% if variant in ["alpine", "amazon", "centos", "fedora", "rhel", "openEuler"] %}
|
+{% if variant in ["alpine", "amazon", "centos", "fedora", "rhel", "openeuler"] %}
|
||||||
mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']
|
mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']
|
||||||
{% if variant == "amazon" %}
|
{% if variant == "amazon" %}
|
||||||
resize_rootfs: noblock
|
resize_rootfs: noblock
|
||||||
@ -150,7 +151,7 @@ index 2beb9b0..2318741 100644
|
|||||||
- locale
|
- locale
|
||||||
- set-passwords
|
- set-passwords
|
||||||
-{% if variant in ["rhel", "fedora"] %}
|
-{% if variant in ["rhel", "fedora"] %}
|
||||||
+{% if variant in ["rhel", "fedora", "openEuler"] %}
|
+{% if variant in ["rhel", "fedora", "openeuler"] %}
|
||||||
- spacewalk
|
- spacewalk
|
||||||
- yum-add-repo
|
- yum-add-repo
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@ -159,7 +160,7 @@ index 2beb9b0..2318741 100644
|
|||||||
{% if variant in ["alpine", "amazon", "arch", "centos", "debian",
|
{% if variant in ["alpine", "amazon", "arch", "centos", "debian",
|
||||||
"fedora", "freebsd", "netbsd", "openbsd", "rhel",
|
"fedora", "freebsd", "netbsd", "openbsd", "rhel",
|
||||||
- "suse", "ubuntu"] %}
|
- "suse", "ubuntu"] %}
|
||||||
+ "suse", "ubuntu", "openEuler"] %}
|
+ "suse", "ubuntu", "openeuler"] %}
|
||||||
distro: {{ variant }}
|
distro: {{ variant }}
|
||||||
{% else %}
|
{% else %}
|
||||||
# Unknown/fallback distro.
|
# Unknown/fallback distro.
|
||||||
@ -168,7 +169,7 @@ index 2beb9b0..2318741 100644
|
|||||||
ssh_svcname: ssh
|
ssh_svcname: ssh
|
||||||
{% elif variant in ["alpine", "amazon", "arch", "centos", "fedora",
|
{% elif variant in ["alpine", "amazon", "arch", "centos", "fedora",
|
||||||
- "rhel", "suse"] %}
|
- "rhel", "suse"] %}
|
||||||
+ "rhel", "suse", "openEuler"] %}
|
+ "rhel", "suse", "openeuler"] %}
|
||||||
# Default user name + that default users groups (if added/used)
|
# Default user name + that default users groups (if added/used)
|
||||||
default_user:
|
default_user:
|
||||||
{% if variant == "amazon" %}
|
{% if variant == "amazon" %}
|
||||||
@ -181,7 +182,7 @@ index af6d9a8..fd1babf 100644
|
|||||||
After=networking.service
|
After=networking.service
|
||||||
{% endif %}
|
{% endif %}
|
||||||
-{% if variant in ["centos", "fedora", "rhel"] %}
|
-{% if variant in ["centos", "fedora", "rhel"] %}
|
||||||
+{% if variant in ["centos", "fedora", "rhel", "openEuler"] %}
|
+{% if variant in ["centos", "fedora", "rhel", "openeuler"] %}
|
||||||
After=network.service
|
After=network.service
|
||||||
After=NetworkManager.service
|
After=NetworkManager.service
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@ -194,7 +195,7 @@ index 7dcccbd..87f0e3f 100644
|
|||||||
OS_FAMILY_MAPPING = {
|
OS_FAMILY_MAPPING = {
|
||||||
'debian': ['debian', 'ubuntu'],
|
'debian': ['debian', 'ubuntu'],
|
||||||
- 'redhat': ['centos', 'rhel', 'fedora'],
|
- 'redhat': ['centos', 'rhel', 'fedora'],
|
||||||
+ 'redhat': ['centos', 'rhel', 'fedora', 'openEuler'],
|
+ 'redhat': ['centos', 'rhel', 'fedora', 'openeuler'],
|
||||||
'gentoo': ['gentoo'],
|
'gentoo': ['gentoo'],
|
||||||
'freebsd': ['freebsd'],
|
'freebsd': ['freebsd'],
|
||||||
'suse': ['sles'],
|
'suse': ['sles'],
|
||||||
@ -207,7 +208,23 @@ index ed45484..6d1fa6e 100755
|
|||||||
VARIANTS = ["alpine", "amazon", "arch", "centos", "debian", "fedora",
|
VARIANTS = ["alpine", "amazon", "arch", "centos", "debian", "fedora",
|
||||||
"freebsd", "netbsd", "openbsd", "rhel", "suse", "ubuntu",
|
"freebsd", "netbsd", "openbsd", "rhel", "suse", "ubuntu",
|
||||||
- "unknown"]
|
- "unknown"]
|
||||||
+ "unknown", "openEuler"]
|
+ "unknown", "openeuler"]
|
||||||
|
|
||||||
|
|
||||||
if "avoid-pep8-E402-import-not-top-of-file":
|
if "avoid-pep8-E402-import-not-top-of-file":
|
||||||
|
diff --git a/systemd/cloud-init-generator.tmpl b/systemd/cloud-init-generator.tmpl
|
||||||
|
index 0773356..43c0452 100755
|
||||||
|
--- a/systemd/cloud-init-generator.tmpl
|
||||||
|
+++ b/systemd/cloud-init-generator.tmpl
|
||||||
|
@@ -83,7 +83,7 @@ default() {
|
||||||
|
|
||||||
|
check_for_datasource() {
|
||||||
|
local ds_rc=""
|
||||||
|
-{% if variant in ["rhel", "fedora", "centos"] %}
|
||||||
|
+{% if variant in ["rhel", "fedora", "centos", "openeuler"] %}
|
||||||
|
local dsidentify="/usr/libexec/cloud-init/ds-identify"
|
||||||
|
{% else %}
|
||||||
|
local dsidentify="/usr/lib/cloud-init/ds-identify"
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
Name: cloud-init
|
Name: cloud-init
|
||||||
Version: 20.4
|
Version: 20.4
|
||||||
Release: 3
|
Release: 4
|
||||||
Summary: the defacto multi-distribution package that handles early initialization of a cloud instance.
|
Summary: the defacto multi-distribution package that handles early initialization of a cloud instance.
|
||||||
License: ASL 2.0 or GPLv3
|
License: ASL 2.0 or GPLv3
|
||||||
URL: http://launchpad.net/cloud-init
|
URL: http://launchpad.net/cloud-init
|
||||||
@ -54,7 +54,7 @@ sed -i 's/\/etc\/redhat-release/\/etc\/%{_vendor}-release/g' setup.py
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
%py3_install -- --init-system=systemd
|
%py3_install -- --init-system=systemd
|
||||||
python3 tools/render-cloudcfg --variant openEuler > %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg
|
python3 tools/render-cloudcfg --variant openeuler > %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg
|
||||||
install -d %{buildroot}/var/lib/cloud
|
install -d %{buildroot}/var/lib/cloud
|
||||||
install -d %{buildroot}/run/%{name}
|
install -d %{buildroot}/run/%{name}
|
||||||
install -D -m 0644 %{SOURCE1} %{buildroot}/%{_tmpfilesdir}/%{name}.conf
|
install -D -m 0644 %{SOURCE1} %{buildroot}/%{_tmpfilesdir}/%{name}.conf
|
||||||
@ -126,6 +126,12 @@ fi
|
|||||||
%exclude /usr/share/doc/*
|
%exclude /usr/share/doc/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Dec 4 2021 yangzhuangzhuang <yangzhuangzhuang1@huawei.com> - 20.4-4
|
||||||
|
- Type:bugfix
|
||||||
|
- ID:NA
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:change openEuler to openeuler
|
||||||
|
|
||||||
* Wed Sep 22 2021 yangzhuangzhuang <yangzhuangzhuang1@huawei.com> - 20.4-3
|
* Wed Sep 22 2021 yangzhuangzhuang <yangzhuangzhuang1@huawei.com> - 20.4-3
|
||||||
- Type:CVE
|
- Type:CVE
|
||||||
- ID:CVE-2021-3429
|
- ID:CVE-2021-3429
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user