
    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     		%{3U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     HHE
 -CJJ2V;<=JJ\!234

Is5z*+

M3|#456

%s>':;<IIc5!    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wwx(%%&78   --4-8AAggg&"ww'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*   