HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/config/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_ubuntu_autoinstall.cpython-311.pyc
�

܍~c@��.�UdZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZmZmZdd	lmZdd
lmZeje��ZdgZdd
ded��eed��gedgd�Ze
ed<ee��ZdZdedede	dededdfd�Zd�ZdS)z;Autoinstall: Support ubuntu live-server autoinstall syntax.�N)�Logger)�dedent)�log)�Cloud)�Config)�
MetaSchema�
SchemaProblem�SchemaValidationError�get_meta_doc)�PER_ONCE)�subp�ubuntu�cc_ubuntu_autoinstallzUbuntu Autoinstallz)Support Ubuntu live-server install syntaxa&        Ubuntu's autoinstall YAML supports single-system automated installs
        in either the live-server install, via the ``subiquity`` snap, or the
        next generation desktop installer, via `ubuntu-desktop-install` snap.
        When "autoinstall" directives are provided in either
        ``#cloud-config`` user-data or ``/etc/cloud/cloud.cfg.d`` validate
        minimal autoinstall schema adherance and emit a warning if the
        live-installer is not present.

        The live-installer will use autoinstall directives to seed answers to
        configuration prompts during system install to allow for a
        "touchless" or non-interactive Ubuntu system install.

        For more details on Ubuntu's autoinstaller:
            https://ubuntu.com/server/docs/install/autoinstall
    a�            # Tell the live-server installer to provide dhcp6 network config
            # and LVM on a disk matching the serial number prefix CT
            autoinstall:
              version: 1
              network:
                version: 2
                ethernets:
                  enp0s31f6:
                    dhcp6: yes
              storage:
                layout:
                  name: lvm
                  match:
                    serial: CT*
        �autoinstall)�id�name�title�description�distros�examples�	frequency�activate_by_schema_keys�meta)�	subiquityzubuntu-desktop-installerr�cfg�cloudr�args�returnc�x�d|vrt�d|��dStddg��\}}d}tD]}t	j||��r|}�|s5t�dd�t����dSt|��t�d|��dS)Nrz?Skipping module named %s, no 'autoinstall' key in configuration�snap�listzaSkipping autoinstall module. Expected one of the Ubuntu installer snap packages to be present: %sz, z8Valid autoinstall schema. Config will be processed by %s)	�LOG�debugr
�LIVE_INSTALLER_SNAPS�re�search�warning�join�validate_config_schema)	rrrrr�	snap_list�_�installer_present�	snap_names	         �H/usr/lib/python3/dist-packages/cloudinit/config/cc_ubuntu_autoinstall.py�handler/Ns����C����	�	�M��	
�	
�	
�	�����(�)�)�L�I�q���)�*�*�	�
�9�Y�	�*�*�	*� )��������
9��I�I�*�+�+�	
�	
�	
�
	���3�����I�I�B�������c
��|d}t|t��s3ttddt	|��j����g���d|vrttdd��g���t|�d��t��s9ttddt	|d��j����g���dS)a>Supplemental runtime schema validation for autoinstall yaml.

    Schema validation issues currently result in a warning log currently which
    can be easily ignored because warnings do not bubble up to cloud-init
    status output.

    In the case of the live-installer, we want cloud-init to raise an error
    to set overall cloud-init status to 'error' so it is more discoverable
    in installer environments.

    # TODO(Drop this validation When cloud-init schema is strict and errors)

    :raise: SchemaValidationError if any known schema values are present.
    rzExpected dict type but found: �versionzMissing required 'version' keyzautoinstall.versionzExpected int type but found: N)�
isinstance�dictr
r	�type�__name__�get�int)r�autoinstall_cfgs  r.r)r)ls���-�(�O��o�t�,�,�	
�#��!�9��_�-�-�6�9�9���
�
�
�	
���'�'�#�
�=�*J�
K�
K�L�
�
�	
���+�+�I�6�6��
<�
<�	
�#��)�D��_�Y�7�8�8�A�D�D���
�
�
�	
�	
�	
r0) �__doc__r%�loggingr�textwrapr�	cloudinitr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemarr	r
r�cloudinit.settingsr�cloudinit.subpr
�	getLoggerr6r"rr�__annotations__r$�strr!r/r)�r0r.�<module>rGs���B�A�A�	�	�	�	�������������$�$�$�$�$�$�!�!�!�!�!�!�#�#�#�#�#�#�������������(�'�'�'�'�'��������g���!�!���*��"� �
8��6�	���$���
�	
�	
��(� -��Y-�-��j�-�-�-�^�,�t�
�
��A���

����#(��/5��=A��	�����<(
�(
�(
�(
�(
r0