+
    ˜qgjÕ  ã                   óÚ   a € R t0 t R t^ RIt^ RIt^ RIHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt RR	R
].R]RR./t] ^ k ]P&                  ! ]4      t ! R R4      tR R ltR# )z&Salt Minion: Setup and run salt minionN)ÚsafeyamlÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)ÚPER_INSTANCEÚidÚcc_salt_minionÚdistrosÚ	frequencyÚactivate_by_schema_keysÚsalt_minionc                   ó*   a € ] tR t^t o RtR tRtV tR# )ÚSaltConstantsz6
defines default distribution specific salt variables
c                ó|  € \         P                  ! 4       '       d   R V n        RV n        RV n        MRV n        RV n        RV n        \         P
                  ! VRV P                  4      V n        \         P
                  ! VRV P                  4      V n        \         P
                  ! VRV P                  4      V n        R# )	zpy-saltr   z/usr/local/etc/saltzsalt-minionz	/etc/saltÚpkg_nameÚ
config_dirÚservice_nameN)r   Ú
is_FreeBSDr   Úsrv_nameÚconf_dirÚget_cfg_option_str)ÚselfÚcfgs   &&ÚA/usr/lib/python3/dist-packages/cloudinit/config/cc_salt_minion.pyÚ__init__ÚSaltConstants.__init__#   s“   € ä�?Š?×ÒØ%ˆDŒMØ)ˆDŒMØ1ˆD�Mð *ˆDŒMØ)ˆDŒMØ'ˆDŒMô ×/Ò/°°ZÀÇÁÓOˆŒÜ×/Ò/Ø�˜tŸ}™}ó
ˆŒô ×/Ò/Ø� §¡ó
ˆŽó    )r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € ñ÷
ð 
r   r   c          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# )é   Únamer   ÚcloudÚargsÚreturnN)Ústrr   r   Úlist)Úformats   "r   Ú__annotate__r1   9   s6   € ÷ >Jñ >J”ð >Jœ6ð >J¬%ð >J´tð >JÀñ >Jr   c                 óÚ  € R V9  d   \         P                  RV 4       R# VR ,          p\        VR7      pVP                  P	                  VP
                  .4       \        P                  ! VP                  4       RpRV9   dg   \        P                  P                  VP                  R4      pVP                  R4      p\        P                  ! V\        P                  ! V4      4       RV9   df   \        P                  P                  VP                  R4      p\        P                  ! VP                  R4      4      p	\        P                  ! W‰4       RV9   EdK   RV9   EdC   \        P                  P                  VP                  R	4      p
\        P                  P!                  V
4      '       g+   \        P                  P                  VP                  R
4      p
VP                  RV
4      p\        P"                  ! ^?4      ;_uu_ 4        \        P                  ! V4       \        P                  P                  VR4      p\        P                  P                  VR4      p\        P                  ! WÄR,          4       \        P                  ! WÔR,          4       RRR4       \%        T;'       d    VP                  R4      R8H  4      '       * pVP                  P'                  V'       d   RMRVP(                  4       VP                  P'                  V'       d   RMRVP(                  4       V'       g   \*        P*                  ! . RORR7       R# R#   + '       g   i     LÂ; i)r   z?Skipping module named %s, no 'salt_minion' key in configurationN)r   ÚconfÚminionÚgrainsÚ
public_keyÚprivate_keyz
pki/minionÚpkiÚpki_dirz
minion.pubz
minion.pemÚfile_clientÚlocalÚenableÚdisableÚrestartÚstopF)Úcapture)z	salt-callz--localzstate.apply)ÚLOGÚdebugr   ÚdistroÚinstall_packagesr   r   Ú
ensure_dirr   ÚosÚpathÚjoinÚgetÚ
write_filer   ÚdumpsÚisdirÚumaskÚboolÚmanage_servicer   r   )r*   r   r+   r,   Ús_cfgÚconstÚminion_dataÚminion_configÚgrains_configÚgrains_dataÚpki_dir_defaultr9   Úpub_nameÚpem_nameÚminion_daemons   &&&&           r   ÚhandlerZ   9   sN  € à˜CÔÜ�	‰	ØMØô	
ñ 	à�Õ€EÜ˜eÔ$€Eð 
‡L�L×!Ñ! 5§>¡>Ð"2Ô3ô 	‡O‚O�E—N‘NÔ#à€Kð �„äŸ™Ÿ™ U§^¡^°XÓ>ˆØ—i‘i Ó'ˆÜ�Š˜¤x§~¢~°kÓ'BÔCà�5ÔäŸ™Ÿ™ U§^¡^°XÓ>ˆÜ—n’n U§Y¡Y¨xÓ%8Ó9ˆÜ�Š˜Ô3ð �uÕ °%Õ!7ÜŸ'™'Ÿ,™, u§~¡~°|ÓDˆÜ�w‰w�}‰}˜_×-Ò-Ü Ÿg™gŸl™l¨5¯>©>¸5ÓAˆOà—)‘)˜I Ó7ˆÜ�ZŠZ˜×ÕÜ�OŠO˜GÔ$Ü—w‘w—|‘| G¨\Ó:ˆHÜ—w‘w—|‘| G¨\Ó:ˆHÜ�OŠO˜H¨LÕ&9Ô:Ü�OŠO˜H¨MÕ&:Ô;÷ ô Ø×AÐA˜Ÿ™¨Ó6¸'ÑAóô €Mð 
‡L�L×Ñß!‰ y°%·.±.ôð 
‡L�L×Ñß"‰	¨°·±ô÷ ô 	�	Š	Ò9À5×Iñ	 ÷% ×ús   ÈBMÍM*	c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r)   Úmeta)Ú__conditional_annotations__r   )r0   s   "r   r1   r1      s   € × ,Ñ ,÷ò „jñ ò -r   )r]   r$   ÚloggingrF   Ú	cloudinitr   r   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr   Úcloudinit.settingsr	   r\   Ú	getLoggerr    rA   r   rZ   r1   )r]   s   @r   Ú<module>rf      so   øðö
 -ã Û 	ç *Ñ *Ý !Ý #Ý .Ý )Ý +ð 	Ð
Ø�ˆ}Ø�Ø ˜ð	€ó ð ×Ò˜Ó!€÷
ñ 
÷6>Jr   