a 'Dg @sUdZddlZddlmZddlmZddlmZddlm Z ddl m Z dgd e d gd Z e e d <eeZgd ZdgZdZddZeddfddZeeeeddddZdS)z*Spacewalk: Install and configure spacewalkN)subp)Cloud)Config) MetaSchema) PER_INSTANCEZ cc_spacewalk)Zrhelfedora openeuler spacewalk)iddistrosZ frequencyZactivate_by_schema_keysmeta)Zredhatrrz rhn-setupz'/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERTc CsVd}ztjddgddd}Wn2tjyP}z|jdkr<WYd}~n d}~00|S)NFzrhn-profile-syncz --verboseZcaptureT)rZProcessExecutionErrorZ exit_code)Zalready_registerederA/usr/lib/python3.9/site-packages/cloudinit/config/cc_spacewalk.py is_registereds rcCstd||dg}|dd|g|dt|g|rN|dt|g|rd|dt|g|rz|dt|gtj|d d dS) Nz;Registering using `rhnreg_ks` profile '%s' into server '%s'Z rhnreg_ksz --serverUrlzhttps://%s/XMLRPCz --profilenamez--proxyz --sslCACertz--activationkeyFr )LOGinfoextendstrr)serverZ profile_nameZ ca_cert_pathproxyactivation_keycmdrrr do_register(sr)namecfgcloudargsreturncCszd|vrtd|dS|d}|d}|rj|jttsvt||jj ddj |d|ddn td |dS) Nr z=Skipping module named %s, no 'spacewalk' key in configurationrT)Zfqdnrr)rrzOSkipping module named %s, 'spacewalk/server' key was not found in configuration) rdebuggetZdistroZinstall_packagesrequired_packagesrrZ datasourceZ get_hostnamehostname)rrrrZspacewalk_serverrrrhandle@s*  r%)__doc__ZloggingZ cloudinitrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrr __annotations__Z getLogger__name__rr r#Zdef_ca_cert_pathrrrlistr%rrrrs*