Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/distros/
[DIR] package_management [ delete | rename ]
[DIR] parsers [ delete | rename ]
[DIR] __pycache__ [ delete | rename ]
[FILE] almalinux.py [ edit | delete | rename ]
[FILE] alpine.py [ edit | delete | rename ]
[FILE] amazon.py [ edit | delete | rename ]
[FILE] aosc.py [ edit | delete | rename ]
[FILE] arch.py [ edit | delete | rename ]
[FILE] azurelinux.py [ edit | delete | rename ]
[FILE] bsd.py [ edit | delete | rename ]
[FILE] bsd_utils.py [ edit | delete | rename ]
[FILE] centos.py [ edit | delete | rename ]
[FILE] cloudlinux.py [ edit | delete | rename ]
[FILE] cos.py [ edit | delete | rename ]
[FILE] debian.py [ edit | delete | rename ]
[FILE] dragonflybsd.py [ edit | delete | rename ]
[FILE] eurolinux.py [ edit | delete | rename ]
[FILE] fedora.py [ edit | delete | rename ]
[FILE] freebsd.py [ edit | delete | rename ]
[FILE] gentoo.py [ edit | delete | rename ]
[FILE] mariner.py [ edit | delete | rename ]
[FILE] miraclelinux.py [ edit | delete | rename ]
[FILE] netbsd.py [ edit | delete | rename ]
[FILE] networking.py [ edit | delete | rename ]
[FILE] openbsd.py [ edit | delete | rename ]
[FILE] OpenCloudOS.py [ edit | delete | rename ]
[FILE] openeuler.py [ edit | delete | rename ]
[FILE] openmandriva.py [ edit | delete | rename ]
[FILE] opensuse-leap.py [ edit | delete | rename ]
[FILE] opensuse-microos.py [ edit | delete | rename ]
[FILE] opensuse-tumbleweed.py [ edit | delete | rename ]
[FILE] opensuse.py [ edit | delete | rename ]
[FILE] photon.py [ edit | delete | rename ]
[FILE] raspberry_pi_os.py [ edit | delete | rename ]
[FILE] rhel.py [ edit | delete | rename ]
[FILE] rhel_util.py [ edit | delete | rename ]
[FILE] rocky.py [ edit | delete | rename ]
[FILE] sle-micro.py [ edit | delete | rename ]
[FILE] sles.py [ edit | delete | rename ]
[FILE] sle_hpc.py [ edit | delete | rename ]
[FILE] suse.py [ edit | delete | rename ]
[FILE] TencentOS.py [ edit | delete | rename ]
[FILE] ubuntu.py [ edit | delete | rename ]
[FILE] ug_util.py [ edit | delete | rename ]
[FILE] virtuozzo.py [ edit | delete | rename ]
[FILE] __init__.py [ edit | delete | rename ]
Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/distros/mariner.py
# 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
from cloudinit.net.netplan import CLOUDINIT_NETPLAN_FILE
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": CLOUDINIT_NETPLAN_FILE}
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 repeatedly 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"