Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/cloudinit/config/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_update_hostname.cpython-38.pyc

U

�Ad��@s�UdZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZdd	lmZd
ZdgZdd
deeed�ed�ed�ed�ed�gegd�Ze
ed<ee�Zeee	eedd�dd�ZdS)z)Update Hostname: Update hostname and fqdn�N)�Logger)�dedent)�util)�Cloud)�Config)�
MetaSchema�get_meta_doc)�
PER_ALWAYSz�This module will update the system hostname and fqdn. If ``preserve_hostname``
is set ``true``, then the hostname will not be altered.

.. note::
    for instructions on specifying hostname and fqdn, see documentation for
    ``cc_set_hostname``
�allZcc_update_hostnamezUpdate HostnamezUpdate hostname and fqdna�        # By default: when ``preserve_hostname`` is not specified cloud-init
        # updates ``/etc/hostname`` per-boot based on the cloud provided
        # ``local-hostname`` setting. If you manually change ``/etc/hostname``
        # after boot cloud-init will no longer modify it.
        #
        # This default cloud-init behavior is equivalent to this cloud-config:
        preserve_hostname: false
        zh        # Prevent cloud-init from updating the system hostname.
        preserve_hostname: true
        ze        # Prevent cloud-init from updating ``/etc/hostname``
        preserve_hostname: true
        z�        # Set hostname to "external.fqdn.me" instead of "myhost"
        fqdn: external.fqdn.me
        hostname: myhost
        prefer_fqdn_over_hostname: true
        z�        # Set hostname to "external" instead of "external.fqdn.me" when
        # cloud metadata provides the ``local-hostname``: "external.fqdn.me".
        prefer_fqdn_over_hostname: false
        )�id�name�titleZdescription�distrosZexamplesZ	frequencyZactivate_by_schema_keys�meta)r�cfg�cloud�log�args�returnc
	Cs�t�|dd�r|�d|�dSt�|dd�}|dk	rB|j�d|�t�||�\}}}|rn|dkrn|�d�dSz6tj�|�	d�d�}	|�d	||�|j�
|||	�Wn&tk
r�t�|d
||��YnXdS)NZpreserve_hostnameFzWConfiguration option 'preserve_hostname' is set, not updating the hostname in module %sZprefer_fqdn_over_hostnameZ	localhostz6Hostname is localhost. Let other services handle this.�datazprevious-hostnamezUpdating hostname to %s (%s)z(Failed to update the hostname to %s (%s))
rZget_cfg_option_bool�debugZdistroZ
set_optionZget_hostname_fqdn�os�path�joinZ	get_cpathZupdate_hostname�	ExceptionZlogexc)
rrrrrZ
hostname_fqdnZhostnameZfqdnZ
is_defaultZprev_fn�r�E/usr/lib/python3/dist-packages/cloudinit/config/cc_update_hostname.py�handleUs:��
�r)�__doc__rZloggingr�textwraprZ	cloudinitrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarrZcloudinit.settingsr	ZMODULE_DESCRIPTIONrr�__annotations__�str�listrrrrr�<module>	sT	������(�2�