/snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/config
NameSizeModeActions
schemas/-0755rm
__pycache__/-0755rm
cc_ansible.py107270644editdlrm
cc_apk_configure.py43310644editdlrm
cc_apt_configure.py391700644editdlrm
cc_apt_pipelining.py19090644editdlrm
cc_bootcmd.py16900644editdlrm
cc_byobu.py28000644editdlrm
cc_ca_certs.py91260644editdlrm
cc_chef.py135020644editdlrm
cc_disable_ec2_metadata.py16420644editdlrm
cc_disk_setup.py526220644editdlrm
cc_fan.py19970644editdlrm
cc_final_message.py25610644editdlrm
cc_growpart.py188090644editdlrm
cc_grub_dpkg.py55240644editdlrm
cc_install_hotplug.py32600644editdlrm
cc_keyboard.py15270644editdlrm
cc_keys_to_console.py21380644editdlrm
cc_landscape.py31310644editdlrm
cc_locale.py12110644editdlrm
cc_lxd.py137610644editdlrm
cc_mcollective.py42070644editdlrm
cc_mounts.py193220644editdlrm
cc_ntp.py195280644editdlrm
cc_package_update_upgrade_install.py39090644editdlrm
cc_phone_home.py38290644editdlrm
cc_power_state_change.py61330644editdlrm
cc_puppet.py109760644editdlrm
cc_raspberry_pi.py65990644editdlrm
cc_reset_rmc.py44320644editdlrm
cc_resizefs.py108800644editdlrm
cc_resolv_conf.py32060644editdlrm
cc_rh_subscription.py165450644editdlrm
cc_rsyslog.py117450644editdlrm
cc_runcmd.py16400644editdlrm
cc_salt_minion.py40530644editdlrm
cc_scripts_per_boot.py12980644editdlrm
cc_scripts_per_instance.py12950644editdlrm
cc_scripts_per_once.py12710644editdlrm
cc_scripts_user.py12820644editdlrm
cc_scripts_vendor.py12920644editdlrm
cc_seed_random.py30680644editdlrm
cc_set_hostname.py34810644editdlrm
cc_set_passwords.py105660644editdlrm
cc_snap.py34000644editdlrm
cc_spacewalk.py27080644editdlrm
cc_ssh.py112240644editdlrm
cc_ssh_authkey_fingerprints.py38500644editdlrm
cc_ssh_import_id.py55710644editdlrm
cc_timezone.py11570644editdlrm
cc_ubuntu_autoinstall.py12670644editdlrm
cc_ubuntu_drivers.py41740644editdlrm
cc_ubuntu_pro.py139710644editdlrm
cc_update_etc_hosts.py25220644editdlrm
cc_update_hostname.py22300644editdlrm
cc_users_groups.py29300644editdlrm
cc_wireguard.py68250644editdlrm
cc_write_files.py62960644editdlrm
cc_write_files_deferred.py13080644editdlrm
cc_yum_add_repo.py46410644editdlrm
cc_zypper_add_repo.py50520644editdlrm
modules.py136430644editdlrm
schema.py520490644editdlrm
__init__.py400644editdlrm
Edit: /snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/config/cc_update_hostname.py (2230B)
# Copyright (C) 2011 Canonical Ltd. # Copyright (C) 2012, 2013 Hewlett-Packard Development Company, L.P. # # Author: Scott Moser # Author: Juerg Haefliger # # This file is part of cloud-init. See LICENSE file for license information. """Update Hostname: Update hostname and fqdn""" import logging import os from cloudinit import util from cloudinit.cloud import Cloud from cloudinit.config import Config from cloudinit.config.schema import MetaSchema from cloudinit.settings import PER_ALWAYS meta: MetaSchema = { "id": "cc_update_hostname", "distros": ["all"], "frequency": PER_ALWAYS, "activate_by_schema_keys": [], } LOG = logging.getLogger(__name__) def handle(name: str, cfg: Config, cloud: Cloud, args: list) -> None: if util.get_cfg_option_bool(cfg, "preserve_hostname", False): LOG.debug( "Configuration option 'preserve_hostname' is set," " not updating the hostname in module %s", name, ) return # Set prefer_fqdn_over_hostname value in distro hostname_fqdn = util.get_cfg_option_bool( cfg, "prefer_fqdn_over_hostname", None ) if hostname_fqdn is not None: cloud.distro.set_option("prefer_fqdn_over_hostname", hostname_fqdn) # Set create_hostname_file in distro create_hostname_file = util.get_cfg_option_bool( cfg, "create_hostname_file", None ) if create_hostname_file is not None: cloud.distro.set_option("create_hostname_file", create_hostname_file) (hostname, fqdn, is_default) = util.get_hostname_fqdn(cfg, cloud) if is_default and hostname == "localhost": # https://github.com/systemd/systemd/commit/d39079fcaa05e23540d2b1f0270fa31c22a7e9f1 LOG.debug("Hostname is localhost. Let other services handle this.") return try: prev_fn = os.path.join(cloud.get_cpath("data"), "previous-hostname") LOG.debug("Updating hostname to %s (%s)", fqdn, hostname) cloud.distro.update_hostname(hostname, fqdn, prev_fn) except Exception: util.logexc( LOG, "Failed to update the hostname to %s (%s)", fqdn, hostname ) raise