# Copyright (C) 2012 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # Copyright (C) 2012 Yahoo! Inc. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # Author: Joshua Harlow <harlowja@yahoo-inc.com> # Author: Ben Howard <ben.howard@canonical.com> # # This file is part of cloud-init. See LICENSE file for license information. import copy from cloudinit.distros import PREFERRED_NTP_CLIENTS, debian from cloudinit.distros.package_management.snap import Snap class Distro(debian.Distro): def __init__(self, name, cfg, paths): super().__init__(name, cfg, paths) # Ubuntu specific network cfg locations self.network_conf_fn = { "eni": "/etc/network/interfaces.d/50-cloud-init.cfg", "netplan": "/etc/netplan/50-cloud-init.yaml", } self.renderer_configs = { "eni": { "eni_path": self.network_conf_fn["eni"], "eni_header": debian.NETWORK_FILE_HEADER, }, "netplan": { "netplan_path": self.network_conf_fn["netplan"], "netplan_header": debian.NETWORK_FILE_HEADER, "postcmds": True, }, } self.snap = Snap(self._runner) self.package_managers.append(self.snap) def package_command(self, command, args=None, pkgs=None): super().package_command(command, args, pkgs) self.snap.upgrade_packages() @property def preferred_ntp_clients(self): """The preferred ntp client is dependent on the version.""" if not self._preferred_ntp_clients: self._preferred_ntp_clients = copy.deepcopy(PREFERRED_NTP_CLIENTS) return self._preferred_ntp_clients
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
package_management | Folder | 0755 |
|
|
parsers | Folder | 0755 |
|
|
OpenCloudOS.py | File | 277 B | 0644 |
|
TencentOS.py | File | 277 B | 0644 |
|
__init__.py | File | 51.19 KB | 0644 |
|
almalinux.py | File | 151 B | 0644 |
|
alpine.py | File | 8.38 KB | 0644 |
|
amazon.py | File | 592 B | 0644 |
|
arch.py | File | 8.51 KB | 0644 |
|
bsd.py | File | 5.08 KB | 0644 |
|
bsd_utils.py | File | 1.4 KB | 0644 |
|
centos.py | File | 151 B | 0644 |
|
cloudlinux.py | File | 151 B | 0644 |
|
cos.py | File | 247 B | 0644 |
|
debian.py | File | 9.84 KB | 0644 |
|
dragonflybsd.py | File | 230 B | 0644 |
|
eurolinux.py | File | 151 B | 0644 |
|
fedora.py | File | 437 B | 0644 |
|
freebsd.py | File | 7.45 KB | 0644 |
|
gentoo.py | File | 9.11 KB | 0644 |
|
mariner.py | File | 1.65 KB | 0644 |
|
miraclelinux.py | File | 151 B | 0644 |
|
net_util.py | File | 6.4 KB | 0644 |
|
netbsd.py | File | 4.78 KB | 0644 |
|
networking.py | File | 10.75 KB | 0644 |
|
openbsd.py | File | 1.87 KB | 0644 |
|
openeuler.py | File | 275 B | 0644 |
|
openmandriva.py | File | 237 B | 0644 |
|
opensuse-leap.py | File | 247 B | 0644 |
|
opensuse-microos.py | File | 247 B | 0644 |
|
opensuse-tumbleweed.py | File | 247 B | 0644 |
|
opensuse.py | File | 9.85 KB | 0644 |
|
photon.py | File | 5.18 KB | 0644 |
|
rhel.py | File | 7.5 KB | 0644 |
|
rhel_util.py | File | 1.4 KB | 0644 |
|
rocky.py | File | 151 B | 0644 |
|
sle-micro.py | File | 247 B | 0644 |
|
sle_hpc.py | File | 247 B | 0644 |
|
sles.py | File | 247 B | 0644 |
|
suse.py | File | 81 B | 0644 |
|
ubuntu.py | File | 1.75 KB | 0644 |
|
ug_util.py | File | 9.75 KB | 0644 |
|
virtuozzo.py | File | 151 B | 0644 |
|