Ë
    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Ñ4°S¸%¿,¹,ÓG�O€UˆFÜ#*×#:Ñ#:¸5Ó#AÑ €\�<Ø×*Ñ*Ó,Ò2°€JàŸ™›ò 1‰ˆˆgØ�‰×!Ñ! $¨Õ0ð1ð Ÿ™›ó %1‰ˆˆfä")Ö=˜3¨V¯Z©Z¸­_’3Ð=ˆÐ=Ü$-ÖA˜S°·±¸Cµ’SÐAˆ	ÐAÙ‘yÜØ$ T F¨)°D·I±I¸iÓ4HÐ3IØ+¨D¯I©I°gÓ,>Ð+?ðAóð ð
 #ŸJ™JÐ':¸EÓBÐÙØ$¨Ñ.°/ÀVÑ2KÜ ðJàñóð ð
 !Ð(9Ñ9Ý ò %)Ò*;ð=óð ð
 Ð#Ü—‘ð&ð &Øõð /;�Ð*Ñ+Ø2<�Ð.Ñ/à ˆ�‰× Ñ  Ñ0¨Ô0ñK%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�ð -1˜6ð -1¨%ð -1°tð -1Àô -1rE   