/usr/lib/python3.6/site-packages/cloudinit/distros
NameSizeModeActions
package_management/-0755rm
parsers/-0755rm
__pycache__/-0755rm
almalinux.py1510644editdlrm
alpine.py85830644editdlrm
amazon.py5920644editdlrm
arch.py87100644editdlrm
bsd.py52040644editdlrm
bsd_utils.py14300644editdlrm
centos.py1510644editdlrm
cloudlinux.py1510644editdlrm
cos.py2470644editdlrm
debian.py100760644editdlrm
dragonflybsd.py2300644editdlrm
eurolinux.py1510644editdlrm
fedora.py4370644editdlrm
freebsd.py76320644editdlrm
gentoo.py93320644editdlrm
mariner.py16920644editdlrm
miraclelinux.py1510644editdlrm
netbsd.py48980644editdlrm
networking.py110110644editdlrm
net_util.py65500644editdlrm
openbsd.py19100644editdlrm
OpenCloudOS.py2770644editdlrm
openeuler.py2750644editdlrm
openmandriva.py2370644editdlrm
opensuse-leap.py2470644editdlrm
opensuse-microos.py2470644editdlrm
opensuse-tumbleweed.py2470644editdlrm
opensuse.py100880644editdlrm
photon.py53040644editdlrm
rhel.py76790644editdlrm
rhel_util.py14290644editdlrm
rocky.py1510644editdlrm
sle-micro.py2470644editdlrm
sles.py2470644editdlrm
sle_hpc.py2470644editdlrm
suse.py810644editdlrm
TencentOS.py2770644editdlrm
ubuntu.py17970644editdlrm
ug_util.py99800644editdlrm
virtuozzo.py1510644editdlrm
__init__.py524170644editdlrm
Edit: /usr/lib/python3.6/site-packages/cloudinit/distros/ubuntu.py (1797B)
# Copyright (C) 2012 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # Copyright (C) 2012 Yahoo! Inc. # # Author: Scott Moser # Author: Juerg Haefliger # Author: Joshua Harlow # Author: Ben Howard # # 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