
    x[hr              
           U d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	geg d
Zeed<    ej                  e      ZdZdZdededededdf
dZy)z,Users and Groups: Configure users and groups    N)Cloud)Config)
MetaSchema)ug_util)PER_INSTANCEcc_users_groupsall)iddistros	frequencyactivate_by_schema_keysmeta)no_create_homesystem)ssh_authorized_keysssh_import_idssh_redirect_usernamecfgcloudargsreturnc                 T   t        j                  ||j                        \  }}t        j                  |      \  }}|j	                         xs g }|j                         D ]!  \  } }	|j                  j                  | |	       # |j                         D ]  \  }
}t        D cg c]  }|j                  |      s| }}t        D cg c]  }|j                  |      s| }}|r4|r2t        d|
 ddj                  |       ddj                  |             |j                  dd      }|rPd|v sd|v rt        d	|
z        |d
vrt        d|
d|d      |t        j                  d||
       n
||d<   ||d<    |j                  j                  |
fi | 
 y c c}w c c}w )NzNot creating user z	. Key(s) z, z cannot be provided with r   Fr   r   zdNot creating user %s. ssh_redirect_user cannot be provided with ssh_import_id or ssh_authorized_keys)Tdefaultz&. Invalid value of ssh_redirect_user: z*. Expected values: true, default or false.zzIgnoring ssh_redirect_user: %s for %s. No default_user defined. Perhaps missing cloud configuration users:  [default, ..].cloud_public_ssh_keys)r   normalize_users_groupsdistroextract_defaultget_public_ssh_keysitemscreate_groupNO_HOMEget	NEED_HOME
ValueErrorjoinpopLOGwarningcreate_user)r   r   r   r   usersgroupsdefault_user_user_config
cloud_keysmembersuserconfigkeyno_home	need_homer   s                   B/usr/lib/python3/dist-packages/cloudinit/config/cc_users_groups.pyhandler7   #   s   44S%,,GOUF#*#:#:5#A \<**,2J 1g!!$01  %1f")=3VZZ_3==$-ASCSA	Ay$TF)DIIi4H3I+DIIg,>+?A 
 #JJ':EB$./V2K J 
 !(99  %)*;= 
 #& & /;*+2<./   00K%1=As   #F :F F%F%)__doc__loggingcloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.distrosr   cloudinit.settingsr   r   __annotations__	getLogger__name__r(   r"   r$   strlistr7        r6   <module>rF      s    3  !
 $ . % + w!	j  g! 'I	-1 -16 -1% -1t -1 -1rE   