a '¡Dgr ã@sŽUdZddlZddlmZddlmZddlmZddlm Z ddl m Z dd ge gd œZ ee d <e e¡Zd Zd Zeeeeddœdd„ZdS)z,Users and Groups: Configure users and groupséN)ÚCloud)ÚConfig)Ú MetaSchema)Úug_util)Ú PER_INSTANCEZcc_users_groupsÚall)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmeta)Zno_create_homeÚsystem)Ússh_authorized_keysÚ ssh_import_idÚssh_redirect_user)ÚnameÚcfgÚcloudÚargsÚreturnc s8t ||j¡\}}t |¡\}}| ¡p*g}| ¡D]\}} |j || ¡q4| ¡D]Þ\} ‰‡fdd„tDƒ} ‡fdd„tDƒ} | r®| r®t d| ›dd  | ¡›dd  | ¡›�ƒ‚ˆ  dd ¡} | �rd ˆvsÐd ˆvrÜt d | ƒ‚| d vrôt d| | fƒ‚|du�rt   d| | ¡n|ˆd<|ˆd<|jj| fiˆ¤ŽqTdS)Ncsg|]}ˆ |¡r|‘qS©©Úget©Ú.0Úkey©ZconfigrúD/usr/lib/python3.9/site-packages/cloudinit/config/cc_users_groups.pyÚ -ózhandle..csg|]}ˆ |¡r|‘qSrrrrrrr.rzNot 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ÚdefaultzfNot creating user %s. Invalid value of ssh_redirect_user: %s. Expected values: true, default or false.zzIgnoring ssh_redirect_user: %s for %s. No default_user defined. Perhaps missing cloud configuration users: [default, ..].Zcloud_public_ssh_keys)rZnormalize_users_groupsZdistroZextract_defaultZget_public_ssh_keysÚitemsZ create_groupÚNO_HOMEÚ NEED_HOMEÚ ValueErrorÚjoinÚpopÚLOGZwarningZ create_user)rrrrZusersÚgroupsZ default_userZ _user_configZ cloud_keysÚmembersÚuserZno_homeZ need_homer rrrÚhandle#sJ ÿÿ þÿþÿ ú r()Ú__doc__ZloggingZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.distrosrZcloudinit.settingsrr Ú__annotations__Z getLoggerÚ__name__r$rr ÚstrÚlistr(rrrrÚs     ü