+
    i                        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    ??%DM)DM1DM *DM)DM'DM //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                  ! W4       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                  ! WR,          4       \        P                  ! WR,          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 
LL!!5>>"23 	OOENN#K U^^X>ii'x~~k'BC5U^^X>nnUYYx%893 u%!7'',,u~~|Dww}}_-- ggll5>>5AO))I7ZZOOG$ww||G\:Hww||G\:HOOHL&9:OOHM&:;  AA6'A M 
LL!y%.. 
LL"	  			95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   