
    x[hr              
           % S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	/\/ S
.r\\S'   \R                  " \5      rSrSrS\S\S\S\SS4
S jrg)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                    [         R                  " XR                  5      u  pE[         R                  " U5      u  pgUR	                  5       =(       d    / nUR                  5        H   u  p	UR                  R                  X	5        M"     UR                  5        GH-  u  p[         Vs/ s H  oR                  U5      (       d  M  UPM     nn[         Vs/ s H  oR                  U5      (       d  M  UPM     nnU(       a9  U(       a2  [        SU
 SSR                  U5       SSR                  U5       35      eUR                  SS5      nU(       aW  SU;   d  SU;   a  [        S	U
-  5      eUS
;  a  [        SU
< SU< S35      eUc  [        R                  SUU
5        OXkS'   XS'   UR                  R                  " U
40 UD6  GM0     g s  snf s  snf )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,,GOU#*#:#:5#A \**,2J!!$0 ( ")='3ZZ_3'=$-AISCSI	Ay$TF)DIIi4H3I+DIIg,>+?A 
 #JJ':EB$./V2K J 
 !(99  %)*;= 
 #& & /;*+2<./  00K &=As   &GGG0G)__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  ! 'I	-1 -16 -1% -1t -1 -1rE   