Ë
    x[h”
  ã            
       óÒ   — 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g d	¢ed
gdœZe	ed<    ej                  e«      Zg d¢ZdgZdZd„ Zeddfd„Zdededededdf
d„Zy)z*Spacewalk: Install and configure spacewalké    N)Úsubp)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_INSTANCEÚcc_spacewalk)ÚrhelÚfedoraÚ	openeulerÚ	spacewalk)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmeta)Úredhatr
   r   z	rhn-setupz'/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERTc                  ó¤   — d} 	 t        j                   ddgd¬«       d} | S # t         j                  $ r}|j                  dk7  r‚ Y d }~| S d }~ww xY w)NFzrhn-profile-syncz	--verbose©ÚcaptureTé   )r   ÚProcessExecutionErrorÚ	exit_code)Úalready_registeredÚes     ú?/usr/lib/python3/dist-packages/cloudinit/config/cc_spacewalk.pyÚis_registeredr      sc   € ð ÐðÜ�	‰	Ð% {Ð3¸UÕCØ!Ðð Ðøô ×%Ñ%ò Ø�;‰;˜!ÒØó àÐûðús   „! ¡A´A
Á
Ac                 ó~  — t         j                  d|| «       dg}|j                  dd| z  g«       |j                  dt        |«      g«       |r|j                  dt        |«      g«       |r|j                  dt        |«      g«       |r|j                  dt        |«      g«       t	        j                  |d	¬
«       y )Nz;Registering using `rhnreg_ks` profile '%s' into server '%s'Ú	rhnreg_ksz--serverUrlzhttps://%s/XMLRPCz--profilenamez--proxyz--sslCACertz--activationkeyFr   )ÚLOGÚinfoÚextendÚstrr   )ÚserverÚprofile_nameÚca_cert_pathÚproxyÚactivation_keyÚcmds         r   Údo_registerr)   (   s¨   € ô ‡H�HØEØØôð
 ˆ-€CØ‡J�J�Ð2°VÑ;Ð<Ô=Ø‡J�J�¤ \Ó!2Ð3Ô4ÙØ�
‰
�Iœs 5›zÐ*Ô+ÙØ�
‰
�M¤3 |Ó#4Ð5Ô6ÙØ�
‰
Ð%¤s¨>Ó':Ð;Ô<Ü‡I�Iˆc˜5Ö!ó    ÚnameÚcfgÚcloudÚargsÚreturnc                 óŽ  — d|vrt         j                  d| «       y |d   }|j                  d«      }|r||j                  j	                  t
        «       t        «       sRt        ||j                  j                  d¬«      j                  |j                  d«      |j                  d«      ¬«       y y t         j                  d	| «       y )
Nr   z=Skipping module named %s, no 'spacewalk' key in configurationr#   T)Úfqdnr&   r'   )r&   r'   zOSkipping module named %s, 'spacewalk/server' key was not found in configuration)r   ÚdebugÚgetÚdistroÚinstall_packagesÚrequired_packagesr   r)   Ú
datasourceÚget_hostnameÚhostname)r+   r,   r-   r.   Úspacewalk_servers        r   Úhandler;   @   s±   € Ø˜#ÑÜ�	‰	ØKØô	
ð 	Ø
ˆkÑ
€CØ—w‘w˜xÓ(ÐÙà�‰×%Ñ%Ô&7Ô8ÜŒÜØ Ø× Ñ ×-Ñ-°4Ð-Ó8×AÑAØ—g‘g˜gÓ&Ø"Ÿw™wÐ'7Ó8ö	ð ô 	�	‰	ð.àõ	
r*   )Ú__doc__ÚloggingÚ	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   r   Ú__annotations__Ú	getLoggerÚ__name__r   r   r6   Údef_ca_cert_pathr   r)   r"   Úlistr;   © r*   r   ú<module>rI      sœ   ðâ 0ã å Ý !Ý #Ý .Ý +ð Ú.ØØ +˜}ñ	€€jó ð €g×Ñ˜Ó!€â
+€Ø �MÐ Ø<Ð òð" "Ø
Øó"ð0
�ð 
˜6ð 
¨%ð 
°tð 
Àô 
r*   