# Copyright (C) 2021 VMware Inc. # # This file is part of cloud-init. See LICENSE file for license information. import logging from cloudinit import helpers from cloudinit.distros import photon LOG = logging.getLogger(__name__) NETWORK_FILE_HEADER = """\ # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} """ class Distro(photon.Distro): systemd_hostname_conf_fn = "/etc/hostname" network_conf_dir = "/etc/systemd/network/" systemd_locale_conf_fn = "/etc/locale.conf" resolve_conf_fn = "/etc/systemd/resolved.conf" network_conf_fn = {"netplan": "/etc/netplan/50-cloud-init.yaml"} renderer_configs = { "networkd": { "resolv_conf_fn": resolve_conf_fn, "network_conf_dir": network_conf_dir, }, "netplan": { "netplan_path": network_conf_fn["netplan"], "netplan_header": NETWORK_FILE_HEADER, "postcmds": "True", }, } # Should be fqdn if we can use it prefer_fqdn = True def __init__(self, name, cfg, paths): photon.Distro.__init__(self, name, cfg, paths) # This will be used to restrict certain # calls from repeatly happening (when they # should only happen say once per instance...) self._runner = helpers.Runners(paths) self.osfamily = "mariner" self.init_cmd = ["systemctl"] def _get_localhost_ip(self): return "127.0.0.1"
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 |
|