+
    io                        a  R t0 t R t^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt RtR	tR
tRRRR.R]RR./t] ^ k ]P,                  ! ]4      t]]]3R ltR R ltR# )z5Mcollective: Install, configure and start mcollectiveN)	ConfigObj)subputil)Cloud)Config)
MetaSchema)PER_INSTANCEz&/etc/mcollective/ssl/server-public.pemz'/etc/mcollective/ssl/server-private.pemz/etc/mcollective/server.cfgidcc_mcollectivedistrosall	frequencyactivate_by_schema_keysmcollectivec                 :    \         P                  ! VR R7      p\        \        P                  ! V4      4      pT P                  4        F  w  rxTR8X  d$   \         P                  ! Y(RR7       Y%R&   RTR	&   K/  TR
8X  d$   \         P                  ! Y8RR7       Y5R&   RTR	&   KY  \        T\        4      '       d   YT&   Ku  \        T\        4      '       d;   YuP                  9  d   / YW&   TP                  4        F  w  rYT,          T	&   K  	  K  \        T4      YW&   K  	   \         P                   ! TRT,          4       \        P                  ! 4       pTP#                  T4       \         P                  ! YP%                  4       RR7       R#   \
         dL   pTP                  \        P                  8w  d   h \        P                  RT4       \        4       p Rp?ELRp?ii ; i  \
         d+   pTP                  \        P                  8X  d    Rp?Lh Rp?ii ; i)F)quietz4Did not find file %s (starting with an empty config)Nzpublic-certi  )modezplugin.ssl_server_publicsslsecurityproviderzprivate-certi  zplugin.ssl_server_privatez%s.old)r   load_binary_filer   ioBytesIOIOErrorerrnoENOENTLOGdebugitems
write_file
isinstancestrdictsectionscopywritegetvalue)config
server_cfgpubcert_filepricert_fileold_contentsmcollective_configecfg_namecfgovcontentss   &&&&        A/usr/lib/python3/dist-packages/cloudinit/config/cc_mcollective.py	configurer3   (   s   -,,ZuE&rzz,'?@  }$OOLE:=I9:5:12'OOLE:>J:;5:12#s##/28,C$(( #>#>>35&0IIKDA67x03 ( 033x",- (0	 			*h*56 zz|HX&OOJ 1 1 3%@_  -77ell"IIF "+-J  77ell"s6   7F  G% G"A GG"%H0HHHc          
      L    V ^8  d   QhR\         R\        R\        R\        RR/# )   namer.   cloudargsreturnN)r    r   r   list)formats   "r2   __annotate__r<   e   s6     D D D6 D% Dt D D    c                     R V9  d   \         P                  RV 4       R# VR ,          pVP                  P                  R .4       RV9   d   \	        VR,          R7       \
        P
                  ! . RORR7       R# )r   z?Skipping module named %s, no 'mcollective' key in configurationNconf)r&   F)capture)servicer   restart)r   r   distroinstall_packagesr3   r   )r6   r.   r7   r8   mcollective_cfgs   &&&& r2   handlerF   e   si    C		M	
 	-(O 
LL!!=/2  01 	II3UCr=   c                @    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r5   meta)__conditional_annotations__r   )r;   s   "r2   r<   r<   
   s     ; ;( j ) <r=   )rI   __doc__r   r   logging	configobjr   	cloudinitr   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.settingsr   PUBCERT_FILEPRICERT_FILE
SERVER_CFGrH   	getLogger__name__r   r3   rF   r<   )rI   s   @r2   <module>rW      s    <  	      ! # . +78*
 	
w	  !
 	:AzDr=   