x[h UdZddlZddlmZddlmZddlmZddlm Z ddl m Z dgd e d gd Z e e d <ejeZgd ZdgZdZdZeddfdZdededededdf dZy)z*Spacewalk: Install and configure spacewalkN)subp)Cloud)Config) MetaSchema) PER_INSTANCE cc_spacewalk)rhelfedora openeuler spacewalk)iddistros frequencyactivate_by_schema_keysmeta)redhatr r z rhn-setupz'/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERTcd} tjddgdd}|S#tj$r}|jdk7rYd}~|Sd}~wwxYw)NFzrhn-profile-syncz --verbosecaptureT)rProcessExecutionError exit_code)already_registeredes ?/usr/lib/python3/dist-packages/cloudinit/config/cc_spacewalk.py is_registeredrsc %{3UC!   % % ;;!    s!AA  Ac~tjd||dg}|jdd|zg|jdt|g|r|jdt|g|r|jdt|g|r|jdt|gt j|d y) Nz;Registering using `rhnreg_ks` profile '%s' into server '%s' rhnreg_ksz --serverUrlzhttps://%s/XMLRPCz --profilenamez--proxyz --sslCACertz--activationkeyFr)LOGinfoextendstrr)server profile_name ca_cert_pathproxyactivation_keycmds r do_registerr)(sHHE -CJJ 2V;<=JJ\!234  Is5z*+ M3|#456 %s>':;<IIc5!namecfgcloudargsreturncd|vrtjd|y|d}|jd}|r||jj t t sRt||jjdj|jd|jdyytjd |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) rdebuggetdistroinstall_packagesrequired_packagesrr) datasource get_hostnamehostname)r+r,r-r.spacewalk_servers rhandler;@s# K    k Cwwx( %%&78    --4-8AAggg&"ww'78    .  r*)__doc__logging cloudinitrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarcloudinit.settingsrr__annotations__ getLogger__name__rrr6def_ca_cert_pathrr)r"listr;r*rrIs0!#.+ . +} jg! + M< ""  "0  6 % t  r*