āĻĒā§āĻ¤ā§āĻ˛ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤ āĻāĻāĻŋ āĻšā§āĻ¸ā§āĻāĻā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻ¨āĻ¤ā§ āĻāĻŦāĻ āĻāĻ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻŽāĻŋ āĻāĻāĻ¨ āĻĒāĻžāĻāĻ āĻŦāĻāĻ°ā§āĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§ āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻāĻŋāĨ¤ āĻāĻ āĻĒāĻžāĻ ā§āĻ¯āĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻŽā§āĻ˛ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻŦāĻžāĻĻāĻŋāĻ¤ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°ā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻāĻāĻ˛āĻ¨, āĻ¯āĻž āĻ¨āĻ¤ā§āĻ¨āĻĻā§āĻ° āĻĻā§āĻ°ā§āĻ¤ āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§āĨ¤
āĻŽā§āĻ˛āĻŋāĻ āĻ¤āĻĨā§āĻ¯
āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻ˛ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ-āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻ¯āĻĻāĻŋāĻ āĻāĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻšā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ¨ āĻŽāĻĄā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ§ āĻāĻ¨ā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻŦāĻžāĻ°, āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ Ansible āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻĨāĻžāĻā§āĻ¨ āĻ¤āĻŦā§ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻļ āĻŽāĻĄā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§: āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨, āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻ°āĻž āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĻā§āĻŦāĻŋ-āĻŽā§āĻā§ TLS āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻā§ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻāĻžāĻ°āĻŋ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ CA āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻļāĻ¤ā§āĻšāĻžāĻ°ā§āĻ° āĻā§āĻŽāĻŋāĻāĻž
āĻĒā§āĻ¤ā§āĻ˛ āĻĒāĻ°āĻŋāĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸āĻāĻ¯ā§āĻ āĻ¨ā§āĻĄ (āĻ¨ā§āĻĄ)āĨ¤ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ˛ā§āĻāĻž āĻāĻā§ āĻāĻļāĻ¤ā§āĻšāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ - āĻĒā§āĻ¤ā§āĻ˛ āĻĄāĻŋāĻāĻ¸āĻāĻ˛āĨ¤
āĻĒā§āĻ¤ā§āĻ˛ āĻĄāĻŋāĻāĻ¸āĻāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻžāĻŽā§āĻ˛āĻ āĻāĻžāĻˇāĻžāĨ¤ āĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻā§āĻˇāĻŖāĻžāĻ° āĻāĻāĻžāĻ°ā§ āĻ¨ā§āĻĄā§āĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
- āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŦāĻ āĻāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
- āĻ¸ā§āĻŦāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ¨ā§āĻ¤āĻāĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
- āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻā§, āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻ°āĻŽ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤.
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤" - āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻāĻā§ - āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤āĻāĻžāĻŦā§, āĻĒāĻžāĻĒā§āĻ āĻĄāĻŋāĻāĻ¸āĻāĻ˛ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ - EPP āĻāĻŦāĻ ERBāĨ¤
āĻĒāĻžāĻĒā§āĻ āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻ˛ā§āĻāĻž, āĻ¤āĻžāĻ āĻ āĻ¨ā§āĻāĻā§āĻ˛ā§ āĻāĻ āĻ¨ āĻ āĻĒāĻĻ āĻ¸ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ°ā§āĻŦāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻžāĻĒā§āĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ - āĻāĻāĻŋāĻ˛ āĻ¯ā§āĻā§āĻ¤āĻŋ, āĻ¨āĻ¤ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨, āĻĢāĻžāĻāĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¯āĻāĻ¨ āĻĒāĻžāĻĒā§āĻ āĻāĻ˛āĻā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĢāĻžāĻāĻļāĻ¨, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻāĻ¨ā§āĻĄāĻŋāĻļāĻ¨āĻžāĻ˛ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻŦāĻ āĻā§āĻĄāĻ¸ā§āĻāĻžāĻāĻ˛
āĻāĻāĻžāĻ¨ā§ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻāĻŋāĻā§ āĻ āĻāĻļ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ:
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻˇāĻžāĻ° āĻāĻ āĻ¨ā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤ āĻ¨ā§āĻĄ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĨ¤
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻāĻāĻŋ āĻā§āĻŽāĻ¨ āĻĻā§āĻāĻžāĻā§āĻā§ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛:
# ĐĐžĐŧĐŧĐĩĐŊŅĐ°Ņии ĐŋиŅŅŅŅŅ, ĐēĐ°Đē и ĐŧĐŊĐžĐŗĐž ĐŗĐ´Đĩ, ĐŋĐžŅĐģĐĩ ŅĐĩŅŅŅĐēи.
#
# ĐĐŋиŅĐ°ĐŊиĐĩ ĐēĐžĐŊŅиĐŗŅŅĐ°Ņии ĐŊОдŅ ĐŊĐ°ŅиĐŊĐ°ĐĩŅŅŅ Ņ ĐēĐģŅŅĐĩвОĐŗĐž ŅĐģОва node,
# Са ĐēĐžŅĐžŅŅĐŧ ŅĐģĐĩĐ´ŅĐĩŅ ŅĐĩĐģĐĩĐēŅĐžŅ ĐŊОдŅ â Ņ
ĐžŅŅĐŊĐĩĐšĐŧ (Ņ Đ´ĐžĐŧĐĩĐŊĐžĐŧ иĐģи ĐąĐĩС)
# иĐģи ŅĐĩĐŗŅĐģŅŅĐŊĐžĐĩ вŅŅĐ°ĐļĐĩĐŊиĐĩ Đ´ĐģŅ Ņ
ĐžŅŅĐŊĐĩĐšĐŧОв, иĐģи ĐēĐģŅŅĐĩвОĐĩ ŅĐģОвО default.
#
# ĐĐžŅĐģĐĩ ŅŅĐžĐŗĐž в ŅиĐŗŅŅĐŊŅŅ
ŅĐēОйĐēĐ°Ņ
ĐžĐŋиŅŅваĐĩŅŅŅ ŅОйŅŅвĐĩĐŊĐŊĐž ĐēĐžĐŊŅиĐŗŅŅĐ°ŅиŅ ĐŊОдŅ.
#
# ĐĐ´ĐŊĐ° и ŅĐ° ĐļĐĩ ĐŊОда ĐŧĐžĐļĐĩŅ ĐŋĐžĐŋĐ°ŅŅŅ ĐŋОд ĐŊĐĩŅĐēĐžĐģŅĐēĐž ŅĐĩĐģĐĩĐēŅĐžŅОв. ĐŅĐž ĐŋŅиОŅиŅĐĩŅ
# ŅĐĩĐģĐĩĐēŅĐžŅОв ĐŊĐ°ĐŋиŅĐ°ĐŊĐž в ŅŅĐ°ŅŅĐĩ ĐŋŅĐž ŅиĐŊŅĐ°ĐēŅиŅ ĐžĐŋиŅĐ°ĐŊиŅ ĐŊОд.
node 'hostname', 'f.q.d.n', /regexp/ {
# ĐĐžĐŊŅиĐŗŅŅĐ°ŅиŅ ĐŋĐž ŅŅŅи ŅвĐģŅĐĩŅŅŅ ĐŋĐĩŅĐĩŅиŅĐģĐĩĐŊиĐĩĐŧ ŅĐĩŅŅŅŅОв и иŅ
ĐŋĐ°ŅĐ°ĐŧĐĩŅŅОв.
#
# ĐŖ ĐēĐ°ĐļĐ´ĐžĐŗĐž ŅĐĩŅŅŅŅĐ° ĐĩŅŅŅ ŅиĐŋ и ĐŊаСваĐŊиĐĩ.
#
# ĐĐŊиĐŧĐ°ĐŊиĐĩ: ĐŊĐĩ ĐŧĐžĐļĐĩŅ ĐąŅŅŅ двŅŅ
ŅĐĩŅŅŅŅОв ОдĐŊĐžĐŗĐž ŅиĐŋĐ° Ņ ОдиĐŊĐ°ĐēОвŅĐŧи ĐŊаСваĐŊиŅĐŧи!
#
# ĐĐŋиŅĐ°ĐŊиĐĩ ŅĐĩŅŅŅŅĐ° ĐŊĐ°ŅиĐŊĐ°ĐĩŅŅŅ Ņ ĐĩĐŗĐž ŅиĐŋĐ°. ĐĸиĐŋ ĐŋиŅĐĩŅŅŅ в ĐŊиĐļĐŊĐĩĐŧ ŅĐĩĐŗиŅŅŅĐĩ.
# ĐŅĐž ŅаСĐŊŅĐĩ ŅиĐŋŅ ŅĐĩŅŅŅŅОв ĐŊĐ°ĐŋиŅĐ°ĐŊĐž ĐŊиĐļĐĩ.
#
# ĐĐžŅĐģĐĩ ŅиĐŋĐ° в ŅиĐŗŅŅĐŊŅŅ
ŅĐēОйĐēĐ°Ņ
ĐŋиŅĐĩŅŅŅ ĐŊаСваĐŊиĐĩ ŅĐĩŅŅŅŅĐ°, ĐŋĐžŅĐžĐŧ двОĐĩŅĐžŅиĐĩ,
# Đ´Đ°ĐģŅŅĐĩ идŅŅ ĐžĐŋŅиОĐŊĐ°ĐģŅĐŊĐžĐĩ ĐŋĐĩŅĐĩŅиŅĐģĐĩĐŊиĐĩ ĐŋĐ°ŅĐ°ĐŧĐĩŅŅОв ŅĐĩŅŅŅŅĐ° и иŅ
СĐŊĐ°ŅĐĩĐŊиК.
# ĐĐŊĐ°ŅĐĩĐŊиŅ ĐŋĐ°ŅĐ°ĐŧĐĩŅŅОв ŅĐēаСŅваŅŅŅŅ ŅĐĩŅĐĩС Ņ.ĐŊ. hash rocket (=>).
resource { 'title':
param1 => value1,
param2 => value2,
param3 => value3,
}
}
āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ°ā§āĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ
āĻāĻļ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
- āĻā§-āĻ¸ā§āĻĒā§āĻ¸ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ, āĻā§āĻ¯āĻžāĻŦ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
- āĻā§āĻāĻāĻĄāĻŧāĻž āĻ§āĻ¨ā§āĻ°ā§āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻā§āĻ˛āĻ¨ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻĒāĻ°ā§ āĻāĻŽāĻž, āĻļā§āĻˇāĻāĻŋ āĻ¸āĻšāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ˛āĻžāĻāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻžāĻĄāĻŧāĻž āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŽāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻ¯ā§āĻŽāĻ¨
resource { 'title': }
иresource { 'title': param => value }
). - āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻāĻāĻ āĻ¸ā§āĻ¤āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
- āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻ¤ā§āĻ° āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ.
āĻĒā§āĻ¯āĻžāĻĒā§āĻāĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻāĻ°āĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻŋ "āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ" āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŦāĨ¤ āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ˛ āĻ¸ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¤ā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĨāĻžāĻā§āĨ¤
āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻĒāĻžāĻĒā§āĻā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻšāĻ˛ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸ā§āĻ āĻ¯āĻž āĻāĻ˛āĻžāĻĻāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŋāĻ-āĻāĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŋāĻ āĻļāĻžāĻāĻž āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻĻāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄ āĻāĻ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻāĻāĻŋ āĻ¨ā§āĻĄ āĻŦāĻž ENC-āĻ¤ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻž āĻāĻŽāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻŦāĻ˛āĻŦāĨ¤
- āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ ("āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒā§āĻ¤ā§āĻ˛") āĻŦā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŋāĻ˛
/etc/puppet
. āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻā§āĻāĻŋāĻ - āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻžāĨ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§, āĻ¤āĻžāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ/etc/puppet/environments
, āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻŦā§āĨ¤ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ˛ā§, āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻŦā§ āĻŦā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ - āĻāĻ¤ā§āĻ°ā§āĻĨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ ("āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¤ā§āĻ˛") āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻžāĻ§ā§āĻ¯āĻ¤āĻžāĻŽā§āĻ˛āĻ āĻšāĻ¯āĻŧā§ āĻāĻ ā§ āĻāĻŦāĻ āĻŦā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻāĻāĻžāĻ¨ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
/etc/puppetlabs/code
. āĻ¤āĻĻāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ/etc/puppetlabs/code/environments
, āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤
āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ manifests
, āĻ¯āĻž āĻ¨ā§āĻĄ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ modules
, āĻ¯āĻž āĻŽāĻĄāĻŋāĻāĻ˛ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻŋ āĻ¤āĻž āĻāĻāĻā§ āĻĒāĻ°ā§ āĻŦāĻ˛āĻŦāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ files
, āĻāĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻŋāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻžāĻĒā§āĻā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻāĻā§ .pp
.
āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¯ā§āĻĻā§āĻ§ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻāĻŋāĻ¤ā§ āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ
āĻ¨ā§āĻĄ āĻāĻĒāĻ° server1.testdomain
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ /etc/issue
āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻš Debian GNU/Linux n l
. āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻˇā§āĻ ā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ§ā§āĻ¨ āĻšāĻ¤ā§ āĻšāĻŦā§ root
, āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻšāĻ¤ā§ āĻšāĻŦā§ 644
.
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻļāĻ¤ā§āĻšāĻžāĻ° āĻ˛āĻŋāĻāĻŋ:
node 'server1.testdomain' { # ĐąĐģĐžĐē ĐēĐžĐŊŅиĐŗŅŅĐ°Ņии, ĐžŅĐŊĐžŅŅŅиКŅŅ Đē ĐŊОдĐĩ server1.testdomain
file { '/etc/issue': # ĐžĐŋиŅŅваĐĩĐŧ ŅĐ°ĐšĐģ /etc/issue
ensure => present, # ŅŅĐžŅ ŅĐ°ĐšĐģ Đ´ĐžĐģĐļĐĩĐŊ ŅŅŅĐĩŅŅвОваŅŅ
content => 'Debian GNU/Linux n l', # Ņ ĐŊĐĩĐŗĐž Đ´ĐžĐģĐļĐŊĐž ĐąŅŅŅ ŅĐ°ĐēĐžĐĩ ŅОдĐĩŅĐļиĐŧĐžĐĩ
owner => root, # ĐŋĐžĐģŅСОваŅĐĩĐģŅ-вĐģĐ°Đ´ĐĩĐģĐĩŅ
group => root, # ĐŗŅŅĐŋĐŋĐ°-вĐģĐ°Đ´ĐĩĐģĐĩŅ
mode => '0644', # ĐŋŅава ĐŊĐ° ŅĐ°ĐšĐģ. ĐĐŊи СадаĐŊŅ в видĐĩ ŅŅŅĐžĐēи (в ĐēавŅŅĐēĐ°Ņ
), ĐŋĐžŅĐžĐŧŅ ŅŅĐž иĐŊĐ°ŅĐĩ ŅиŅĐģĐž Ņ 0 в ĐŊĐ°ŅĐ°ĐģĐĩ ĐąŅĐ´ĐĩŅ вОŅĐŋŅиĐŊŅŅĐž ĐēĐ°Đē СаĐŋиŅĐ°ĐŊĐŊĐžĐĩ в вОŅŅĐŧĐĩŅиŅĐŊОК ŅиŅŅĐĩĐŧĐĩ, и вŅŅ ĐŋОКдŅŅ ĐŊĐĩ ŅĐ°Đē, ĐēĐ°Đē СадŅĐŧĐ°ĐŊĐž
}
}
āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ
āĻ¨ā§āĻĄ āĻāĻĒāĻ° server2.testdomain
nginx āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§, āĻĒā§āĻ°ā§āĻŦā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻĒāĻāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ:
- āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
nginx
. - āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤
- āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
nginx
. - āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻļāĻ¤ā§āĻšāĻžāĻ° āĻ˛āĻŋāĻāĻŋ:
node 'server2.testdomain' { # ĐąĐģĐžĐē ĐēĐžĐŊŅиĐŗŅŅĐ°Ņии, ĐžŅĐŊĐžŅŅŅиКŅŅ Đē ĐŊОдĐĩ server2.testdomain
package { 'nginx': # ĐžĐŋиŅŅваĐĩĐŧ ĐŋĐ°ĐēĐĩŅ nginx
ensure => installed, # ĐžĐŊ Đ´ĐžĐģĐļĐĩĐŊ ĐąŅŅŅ ŅŅŅĐ°ĐŊОвĐģĐĩĐŊ
}
# ĐŅŅĐŧĐ°Ņ ŅŅŅĐĩĐģĐēĐ° (->) ĐŗОвОŅиŅ Đž ŅĐžĐŧ, ŅŅĐž ŅĐĩŅŅŅŅ ĐŊиĐļĐĩ Đ´ĐžĐģĐļĐĩĐŊ
# ŅОСдаваŅŅŅŅ ĐŋĐžŅĐģĐĩ ŅĐĩŅŅŅŅĐ°, ĐžĐŋиŅĐ°ĐŊĐŊĐžĐŗĐž вŅŅĐĩ.
# ĐĸĐ°ĐēиĐĩ СавиŅиĐŧĐžŅŅи ŅŅĐ°ĐŊСиŅивĐŊŅ.
-> file { '/etc/nginx': # ĐžĐŋиŅŅваĐĩĐŧ ŅĐ°ĐšĐģ /etc/nginx
ensure => directory, # ŅŅĐž Đ´ĐžĐģĐļĐŊĐ° ĐąŅŅŅ диŅĐĩĐēŅĐžŅиŅ
source => 'puppet:///modules/example/nginx-conf', # ĐĩŅ ŅОдĐĩŅĐļиĐŧĐžĐĩ ĐŊŅĐļĐŊĐž ĐąŅĐ°ŅŅ Ņ ĐŋĐ°ĐŋĐŋĐĩŅ-ŅĐĩŅвĐĩŅĐ° ĐŋĐž ŅĐēаСаĐŊĐŊĐžĐŧŅ Đ°Đ´ŅĐĩŅŅ
recurse => true, # ĐēĐžĐŋиŅОваŅŅ ŅĐ°ĐšĐģŅ ŅĐĩĐēŅŅŅивĐŊĐž
purge => true, # ĐŊŅĐļĐŊĐž ŅĐ´Đ°ĐģŅŅŅ ĐģиŅĐŊиĐĩ ŅĐ°ĐšĐģŅ (ŅĐĩ, ĐēĐžŅĐžŅŅŅ
ĐŊĐĩŅ в иŅŅĐžŅĐŊиĐēĐĩ)
force => true, # ŅĐ´Đ°ĐģŅŅŅ ĐģиŅĐŊиĐĩ диŅĐĩĐēŅĐžŅии
}
# ĐĐžĐģĐŊиŅŅĐ°Ņ ŅŅŅĐĩĐģĐēĐ° (~>) ĐŗОвОŅиŅ Đž ŅĐžĐŧ, ŅŅĐž ŅĐĩŅŅŅŅ ĐŊиĐļĐĩ Đ´ĐžĐģĐļĐĩĐŊ
# ĐŋОдĐŋиŅĐ°ŅŅŅŅ ĐŊĐ° иСĐŧĐĩĐŊĐĩĐŊиŅ ŅĐĩŅŅŅŅĐ°, ĐžĐŋиŅĐ°ĐŊĐŊĐžĐŗĐž вŅŅĐĩ.
# ĐĐžĐģĐŊиŅŅĐ°Ņ ŅŅŅĐĩĐģĐēĐ° вĐēĐģŅŅĐ°ĐĩŅ в ŅĐĩĐąŅ ĐŋŅŅĐŧŅŅ (->).
~> service { 'nginx': # ĐžĐŋиŅŅваĐĩĐŧ ŅĐĩŅвиŅ nginx
ensure => running, # ĐžĐŊ Đ´ĐžĐģĐļĐĩĐŊ ĐąŅŅŅ СаĐŋŅŅĐĩĐŊ
enable => true, # ĐĩĐŗĐž ĐŊŅĐļĐŊĐž СаĐŋŅŅĐēĐ°ŅŅ авŅĐžĐŧĐ°ŅиŅĐĩŅĐēи ĐŋŅи ŅŅĐ°ŅŅĐĩ ŅиŅŅĐĩĐŧŅ
}
# ĐĐžĐŗĐ´Đ° ŅĐĩŅŅŅŅ ŅиĐŋĐ° service ĐŋĐžĐģŅŅĐ°ĐĩŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиĐĩ,
# ŅООŅвĐĩŅŅŅвŅŅŅиК ŅĐĩŅвиŅ ĐŋĐĩŅĐĩСаĐŋŅŅĐēĐ°ĐĩŅŅŅ.
}
āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨:
/etc/puppetlabs/code/environments/production/ # (ŅŅĐž Đ´ĐģŅ ĐŊОвОĐŗĐž ĐĐ°ĐŋĐŋĐĩŅĐ°, Đ´ĐģŅ ŅŅĐ°ŅĐžĐŗĐž ĐēĐžŅĐŊĐĩвОК диŅĐĩĐēŅĐžŅиĐĩĐš ĐąŅĐ´ĐĩŅ /etc/puppet)
âââ manifests/
â âââ site.pp
âââ modules/
âââ example/
âââ files/
âââ nginx-conf/
âââ nginx.conf
âââ mime.types
âââ conf.d/
âââ some.conf
āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ§āĻ°āĻ¨
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻžāĻ¨ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
āĻĢāĻžāĻāĻ˛
āĻĢāĻžāĻāĻ˛, āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻā§āĻ, āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ â āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻĨ (āĻāĻā§āĻāĻŋāĻ)
- āĻĒāĻĨ â āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻĨ (āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻžāĻŽā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§)
- āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž - āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ§āĻ°āĻ¨:
absent
- āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻā§ āĻĻāĻŋāĻ¨present
- āĻ¯ā§āĻā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ (āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§)file
- āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛directory
- āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋlink
- āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻāĻ
- āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ â āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤, āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻā§āĻ¸ āĻŦāĻž āĻ˛āĻā§āĻˇā§āĻ¯)
- āĻā§āĻ¸ â āĻ¯ā§ āĻĒāĻĨ āĻĨā§āĻā§ āĻāĻĒāĻ¨āĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ (āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻž āĻ˛āĻā§āĻˇā§āĻ¯) āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻŋāĻŽ āĻ¸āĻš āĻāĻāĻāĻŋ URI āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
puppet:
(āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§), āĻāĻŦāĻ āĻ¸ā§āĻāĻŋāĻŽ āĻ¸āĻšhttp:
(āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§ āĻāĻāĻŦā§ āĻ¤āĻž āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°), āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§āĻfile:
āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻāĻžāĻĄāĻŧāĻž āĻāĻāĻāĻŋ āĻĒāĻ°āĻŽ āĻĒāĻĨ āĻšāĻŋāĻ¸āĻžāĻŦā§ (āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¨ā§āĻĄā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ FS āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§) - āĻ˛āĻā§āĻˇā§āĻ¯ â āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ (āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻž āĻā§āĻ¸)
- āĻŽāĻžāĻ˛āĻŋāĻ â āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
- āĻā§āĻ°ā§āĻĒ â āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¯ā§ āĻā§āĻ°ā§āĻĒā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
- āĻŽā§āĻĄ â āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ (āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§)
- āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ - āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§
- āĻ°ā§āĻāĻ āĻĒāĻĻāĻžāĻ°ā§āĻĨ - āĻĒā§āĻ¤ā§āĻ˛ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§
- āĻŦāĻ˛ - āĻĒāĻžāĻĒā§āĻā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§
āĻĒā§āĻ¯āĻžāĻā§āĻ
āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ - āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ reinstall_on_refresh.
āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ - āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ (āĻāĻā§āĻāĻŋāĻ)
- āĻ¨āĻžāĻŽ - āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ (āĻ¨āĻžāĻŽā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§)
- āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ - āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°
- āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž - āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻž:
present
,installed
- āĻ¯ā§ āĻā§āĻ¨ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§latest
- āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§absent
- āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ (apt-get remove
)purged
â āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¸āĻš āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ (apt-get purge
)held
- āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ˛āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (apt-mark hold
)ĐģŅйаŅ Đ´ŅŅĐŗĐ°Ņ ŅŅŅĐžĐēĐ°
- āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
- reinstall_on_refresh - āĻ¯āĻĻāĻŋ
true
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ āĻā§āĻ¸-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻfalse
.
āĻ¸ā§āĻŦāĻž
āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°ā§ā§ˇ
āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻā§āĻāĻŋāĻ)
- āĻ¨āĻžāĻŽ â āĻ¯ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° (āĻ¯āĻĻāĻŋ āĻ¨āĻžāĻŽā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¨āĻž āĻĨāĻžāĻā§)
- āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻž:
running
- āĻāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§āĻā§stopped
- āĻŦāĻ¨ā§āĻ§
- āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§:
true
- āĻ āĻā§āĻ°āĻžāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (systemctl enable
)mask
- āĻāĻĻā§āĻŽāĻŦā§āĻļā§ (systemctl mask
)false
- āĻ āĻā§āĻ°āĻžāĻ¨ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ (systemctl disable
)
- āĻāĻŦāĻžāĻ° āĻļā§āĻ°ā§ - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ
- āĻ āĻŦāĻ¸ā§āĻĨāĻž - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ
- āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ°āĻŽā§āĻ â āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž initscript āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ
false
āĻāĻŦāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻžāĻ° āĻļā§āĻ°ā§ â āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋfalse
āĻāĻŦāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻŦāĻžāĻ° āĻļā§āĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ - āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻŋāĻ¨ā§āĻ¤ā§ systemd āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§systemctl restart
). - āĻāĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ â āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž initscript āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨
status
āĨ¤ āĻ¯āĻĻāĻŋfalse
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ āĻŦāĻ¸ā§āĻĨāĻž. āĻĄāĻŋāĻĢāĻ˛ā§āĻtrue
.
Exec
āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻˇā§āĻāĻŋ, āĻļā§āĻ§ā§ āĻ¯āĻĻāĻŋ, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻŦāĻž āĻ¸āĻ¤ā§āĻāĻāĻžāĻŦā§, āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻĒāĻžāĻĒā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ - āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ - āĻāĻĻā§āĻļ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻā§āĻāĻŋāĻ)
- āĻšā§āĻā§āĻŽ - āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻĻā§āĻļ (āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻžāĻŽā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§)
- āĻĒāĻĨ â āĻĒāĻžāĻĨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
- āĻļā§āĻ§ā§ āĻ¯āĻĻāĻŋ â āĻ¯āĻĻāĻŋ āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻļā§āĻ¨ā§āĻ¯ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§
- āĻ¯āĻĻāĻŋ āĻ¨āĻž â āĻ¯āĻĻāĻŋ āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¨-āĻāĻŋāĻ°ā§ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§
- āĻ¸ā§āĻˇā§āĻāĻŋ â āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§, āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§
- āĻ¸āĻ¤ā§āĻāĻāĻžāĻŦā§ - āĻ¯āĻĻāĻŋ
true
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¤āĻāĻ¨āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻāĻ exec āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ¯āĻŧ - cwd â āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§
- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ â āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§
- āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ - āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻ¯āĻŧ:
- posix â āĻāĻāĻāĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻšāĻāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž āĻĒāĻĨ
- āĻā§āĻ˛ - āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻļā§āĻ˛ā§ āĻāĻžāĻ˛ā§ āĻšāĻ¯āĻŧ
/bin/sh
, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒāĻĨ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛ā§āĻŦāĻŋāĻ, āĻĒāĻžāĻāĻĒ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ¨ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻāĻ˛ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (|
,;
,&&
,||
āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤
āĻāĻ¨ā§āĻ¯ cron
āĻā§āĻ°ā§āĻ¨āĻāĻŦ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ - āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§
- āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž - āĻā§āĻ°āĻžāĻāĻ¨āĻāĻŦ āĻ¸ā§āĻā§āĻ:
present
- āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨absent
- āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ˛ā§ āĻŽā§āĻā§āĻ¨
- āĻšā§āĻā§āĻŽ - āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§
- āĻĒāĻ°āĻŋāĻŦā§āĻļ â āĻā§āĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§ (āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻžāĻ¨
=
) - āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ â āĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§
- āĻŽāĻŋāĻ¨āĻŋāĻ, āĻāĻ¨ā§āĻāĻž, āĻ¸āĻĒā§āĻ¤āĻžāĻšā§āĻ° āĻĻāĻŋāĻ¨, āĻŽāĻžāĻ¸, āĻŽāĻžāĻ¸ āĻĻāĻŋāĻ¨ â āĻāĻāĻ¨ āĻā§āĻ°ā§āĻ¨ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻ°āĻ¨āĻāĻŦā§ āĻāĻ° āĻŽāĻžāĻ¨ āĻšāĻŦā§
*
.
āĻĒā§āĻ¤ā§āĻ˛ 6.0-āĻ āĻāĻ¨ā§āĻ¯ cron āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¯āĻĻāĻŋ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§
āĻ¸āĻŽā§āĻĒāĻĻ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž
āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛ āĻšāĻ¯āĻŧ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻā§āĻˇāĻŖāĻž. āĻāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻāĻā§ āĻ¯āĻāĻ¨ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻĻā§āĻāĻŋ āĻŦāĻž āĻ¤āĻ¤ā§āĻ§āĻŋāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻŋ āĻāĻŦāĻžāĻ° āĻ˛āĻŋāĻāĻŦ: āĻāĻāĻ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻāĻāĻ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¸āĻš āĻāĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ!
āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ name
āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§:
package { 'ruby-mysql':
ensure => installed,
name => 'mysql',
provider => 'gem',
}
package { 'python-mysql':
ensure => installed,
name => 'mysql',
provider => 'pip',
}
āĻ¨āĻāĻ˛ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§ - name
Ņ āĻ¸ā§āĻŦāĻž, command
Ņ Exec, āĻāĻŦāĻ āĻ¤āĻžāĻāĨ¤
āĻŽā§āĻāĻžāĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻāĻžāĻāĻĒā§āĻ° āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻā§, āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§āĨ¤
āĻŽā§āĻāĻž āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž:
- āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ â āĻāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤
- āĻāĻā§ - āĻāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤
- āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻžāĻāĻŦ â āĻāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
- āĻ āĻŦāĻšāĻŋāĻ¤ â āĻāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§āĻāĻžāĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ˛āĻŋāĻā§āĻ āĻŦāĻž āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§ āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
āĻ¸āĻŽā§āĻĒāĻĻ āĻ˛āĻŋāĻā§āĻ
āĻāĻāĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ˛āĻŋāĻā§āĻ āĻšāĻ˛ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĨ¤ āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦāĻšā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻŦā§.
āĻ˛āĻŋāĻā§āĻāĻāĻŋāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ: āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ āĻā§āĻˇāĻ° āĻ¸āĻš āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ§āĻ°āĻ¨ (āĻ¯āĻĻāĻŋ āĻāĻžāĻāĻĒā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻĄāĻŦāĻ˛ āĻā§āĻ˛āĻ¨ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻ˛āĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ āĻāĻļ āĻŦāĻĄāĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ), āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ (āĻ¨āĻžāĻŽā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž!). āĻā§āĻ¨ āĻ¸ā§āĻĒā§āĻ¸ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ; āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻā§āĻ˛āĻŋ āĻāĻžāĻāĻĒā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻ°ā§āĻ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
file { '/file1': ensure => present }
file { '/file2':
ensure => directory,
before => File['/file1'],
}
file { '/file3': ensure => absent }
File['/file1'] -> File['/file3']
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻŦāĻ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ
āĻāĻā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻšāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻāĻŋāĻāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻ āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻāĻ°ā§āĻ¨ - āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ°ā§āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻŦā§āĨ¤
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨, āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯:
- āĻ¯āĻĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻĒāĻĄā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ - Exec āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¯āĻŧ, āĻ¸ā§āĻŦāĻž āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ°āĻŽā§āĻ āĻāĻ°ā§, āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋāĻā§āĻ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
- āĻĒāĻžāĻĒā§āĻā§āĻ° āĻāĻ āĻĻā§āĻĄāĻŧā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻāĻāĻŦāĻžāĻ°ā§āĻ° āĻŦā§āĻļāĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ āĻāĻžāĻ°āĻŖ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻā§āĻ°āĻžāĻĢā§ āĻāĻā§āĻ° āĻĨāĻžāĻā§ āĻ¨āĻžāĨ¤
- āĻ¯āĻĻāĻŋ āĻĒā§āĻ¤ā§āĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻ¸āĻŽā§āĻĒāĻĻāĻāĻŋ āĻāĻāĻŋāĻ¤ā§ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤
- āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻĒāĻžāĻ āĻžāĻ¯āĻŧā§ˇ
āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ Puppet āĻ¨ā§āĻĄā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻžāĻāĻĒ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ owner
, āĻ¤āĻžāĻšāĻ˛ā§ Puppet āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻā§āĻ˛āĻžāĻ¸, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻžāĻ° āĻā§āĻŽāĻŋāĻāĻž
āĻ§āĻ°ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻāĻ āĻ
āĻāĻļ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻ āĻ°āĻ¯āĻŧā§āĻā§ - āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻāĻ āĻŦā§āĻ˛āĻā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ node {}
. āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ
āĻāĻŋāĻ¨ā§āĻ¨ āĻ
āĻāĻļāĻā§āĻ˛āĻŋ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ - āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦāĻžāĻĄāĻŧāĻ¤ā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ
āĻāĻļāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻ¨ā§āĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻā§āĻ˛ āĻāĻ°āĻž āĻ¸āĻšāĻ, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, DRY (āĻ¨āĻŋāĻā§āĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž) āĻ¨ā§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻŖā§ āĻāĻĻā§āĻāĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻāĻļāĻž āĻāĻā§ āĻŦāĻ°ā§āĻ.
āĻā§āĻ˛āĻžāĻ¸
āĻĒā§āĻ°āĻĨāĻŽā§ āĻā§āĻ˛āĻžāĻ¸ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ¨āĻŋāĻā§āĻ āĻā§āĻĨāĻžāĻ āĻā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¯ā§āĻ āĻāĻ°ā§ āĻ¨āĻž. āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
# ĐĐŋиŅĐ°ĐŊиĐĩ ĐēĐģĐ°ŅŅĐ° ĐŊĐ°ŅиĐŊĐ°ĐĩŅŅŅ Ņ ĐēĐģŅŅĐĩвОĐŗĐž ŅĐģОва class и ĐĩĐŗĐž ĐŊаСваĐŊиŅ.
# ĐĐ°ĐģŅŅĐĩ идŅŅ ŅĐĩĐģĐž ĐēĐģĐ°ŅŅĐ° в ŅиĐŗŅŅĐŊŅŅ
ŅĐēОйĐēĐ°Ņ
.
class example_class {
...
}
āĻāĻ° āĻĒāĻ°ā§ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
# ĐŋĐĩŅвŅĐš ваŅиаĐŊŅ иŅĐŋĐžĐģŅСОваĐŊиŅ â в ŅŅиĐģĐĩ ŅĐĩŅŅŅŅĐ° Ņ ŅиĐŋĐžĐŧ class
class { 'example_class': }
# вŅĐžŅОК ваŅиаĐŊŅ иŅĐŋĐžĐģŅСОваĐŊиŅ â Ņ ĐŋĐžĐŧĐžŅŅŅ ŅŅĐŊĐēŅии include
include example_class
# ĐŋŅĐž ĐžŅĐģиŅиĐĩ ŅŅиŅ
двŅŅ
ваŅиаĐŊŅОв ĐąŅĐ´ĐĩŅ ŅĐ°ŅŅĐēаСаĐŊĐž Đ´Đ°ĐģŅŅĐĩ
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻžāĻ¸ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ - āĻāĻ¸ā§āĻ¨ nginx āĻāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ:
class nginx_example {
package { 'nginx':
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => 'puppet:///modules/example/nginx-conf',
recure => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
include nginx_example
}
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻŽā§āĻā§āĻ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻ nginx āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĒāĻĨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ nginx āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŽāĻ¨ā§āĻ¯ā§āĻ: āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ¯āĻŧ!
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻšāĻŦā§ undef
.
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ:
# ŅОСдаĐŊиĐĩ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅŅ
$variable = 'value'
$var2 = 1
$var3 = true
$var4 = undef
# иŅĐŋĐžĐģŅСОваĐŊиĐĩ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅŅ
$var5 = $var6
file { '/tmp/text': content => $variable }
# иĐŊŅĐĩŅĐŋĐžĐģŅŅиŅ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅŅ
â ŅĐ°ŅĐēŅŅŅиĐĩ СĐŊĐ°ŅĐĩĐŊиŅ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅŅ
в ŅŅŅĐžĐēĐ°Ņ
. РайОŅĐ°ĐĩŅ ŅĐžĐģŅĐēĐž в двОКĐŊŅŅ
ĐēавŅŅĐēĐ°Ņ
!
$var6 = "Variable with name variable has value ${variable}"
āĻĒā§āĻ¤ā§āĻ˛ āĻāĻā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨, āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻžāĻ° āĻāĻ˛āĻžāĻāĻž: āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤
āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
- āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ - āĻā§āĻ˛āĻžāĻ¸ āĻŦāĻž āĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻŦāĻžāĻāĻ°ā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¯āĻžāĻ¯āĻŧ;
- āĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§ āĻ¨ā§āĻĄ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨;
- āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
# ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊĐ°Ņ ĐąĐĩС ĐŋŅĐžŅŅŅĐ°ĐŊŅŅва иĐŧŅĐŊ
$var
# ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊĐ°Ņ в ĐŗĐģОйаĐģŅĐŊĐžĐŧ ĐŋŅĐžŅŅŅĐ°ĐŊŅŅвĐĩ иĐŧŅĐŊ
$::var
# ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊĐ°Ņ в ĐŋŅĐžŅŅŅĐ°ĐŊŅŅвĐĩ иĐŧŅĐŊ ĐēĐģĐ°ŅŅĐ°
$classname::var
$::classname::var
āĻāĻ¸ā§āĻ¨ āĻ¸āĻŽā§āĻŽāĻ¤ āĻšāĻ āĻ¯ā§ nginx āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻĨāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ $nginx_conf_source
. āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
class nginx_example {
package { 'nginx':
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => $nginx_conf_source, # СдĐĩŅŅ иŅĐŋĐžĐģŅСŅĐĩĐŧ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅŅ вĐŧĐĩŅŅĐž ŅиĐēŅиŅОваĐŊĐŊОК ŅŅŅĐžĐēи
recure => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
$nginx_conf_source = 'puppet:///modules/example/nginx-conf'
include nginx_example
}
āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻāĻžāĻ°āĻŖ āĻāĻŋāĻā§ "āĻā§āĻĒāĻ¨ āĻā§āĻāĻžāĻ¨" āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻā§āĻĨāĻžāĻ āĻ āĻŽā§āĻ āĻāĻŦāĻ āĻ āĻŽā§āĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻā§āĻāĻžāĻ¨ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻ āĻŋāĻ - āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻāĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻšā§āĻĄāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ āĻŦāĻĄāĻŋāĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋāĻā§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻžāĻāĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻŋ: āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ, āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻĨ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ, āĻāĻā§āĻāĻŋāĻ, nginx āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ (āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ nginx
, nginx-light
, nginx-full
).
# ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅĐĩ ĐžĐŋиŅŅваŅŅŅŅ ŅŅаСŅ ĐŋĐžŅĐģĐĩ иĐŧĐĩĐŊи ĐēĐģĐ°ŅŅĐ° в ĐēŅŅĐŗĐģŅŅ
ŅĐēОйĐēĐ°Ņ
class nginx_example (
$conf_source,
$package_name = 'nginx-light', # ĐŋĐ°ŅĐ°ĐŧĐĩŅŅ ŅĐž СĐŊĐ°ŅĐĩĐŊиĐĩĐŧ ĐŋĐž ŅĐŧĐžĐģŅĐ°ĐŊиŅ
) {
package { $package_name:
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => $conf_source,
recurse => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
# ĐĩŅĐģи ĐŧŅ Ņ
ĐžŅиĐŧ СадаŅŅ ĐŋĐ°ŅĐ°ĐŧĐĩŅŅŅ ĐēĐģĐ°ŅŅĐ°, ŅŅĐŊĐēŅиŅ include ĐŊĐĩ ĐŋОдОКдŅŅ* â ĐŊŅĐļĐŊĐž иŅĐŋĐžĐģŅСОваŅŅ resource-style declaration
# *ĐŊĐ° ŅĐ°ĐŧĐžĐŧ Đ´ĐĩĐģĐĩ ĐŋОдОКдŅŅ, ĐŊĐž ĐŋŅĐž ŅŅĐž ŅĐ°ŅŅĐēĐ°ĐļŅ в ŅĐģĐĩĐ´ŅŅŅĐĩĐš ŅĐĩŅии. ĐĐģŅŅĐĩвОĐĩ ŅĐģОвО "Hiera".
class { 'nginx_example':
conf_source => 'puppet:///modules/example/nginx-conf', # СадаŅĐŧ ĐŋĐ°ŅĐ°ĐŧĐĩŅŅŅ ĐēĐģĐ°ŅŅĐ° ŅĐžŅĐŊĐž ŅĐ°Đē ĐļĐĩ, ĐēĐ°Đē ĐŋĐ°ŅĐ°ĐŧĐĩŅŅŅ Đ´ĐģŅ Đ´ŅŅĐŗиŅ
ŅĐĩŅŅŅŅОв
}
}
āĻĒāĻžāĻĒā§āĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻžāĻāĻ¯āĻŧāĻž
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻāĻā§ āĻāĻžāĻāĻĒāĻāĻŋ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ:
class example (
String $param1,
Integer $param2,
Array $param3,
Hash $param4,
Hash[String, String] $param5,
) {
...
}
āĻā§āĻ˛āĻžāĻ¸: āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻ¨āĻžāĻŽ āĻā§āĻ˛āĻžāĻ¸{'classname':} āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻ āĻļā§āĻ°ā§āĻŖā§. āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŽāĻ¤ā§, āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻāĻāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻĻā§āĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻĻā§āĻŦāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ class { 'classname':}
(āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¨ā§āĻ, āĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻž āĻ
āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš), āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻļā§āĻ˛ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ˛ā§ include
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻ¯āĻ¤āĻŦāĻžāĻ° āĻāĻā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°āĻāĻŋ āĻšāĻ˛ā§ include
āĻāĻāĻāĻŋ idempotent āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻŋ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻŋāĻā§āĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ include
āĻā§āĻ˛āĻžāĻ¸ āĻā§āĻˇāĻŖāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž - āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĄā§āĻāĻž āĻāĻ¤ā§āĻ¸ - Hiera āĻŦāĻž ENC-āĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§
āĻāĻā§āĻ° āĻŦā§āĻ˛āĻā§ āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻāĻ āĻā§āĻ˛āĻžāĻ¸ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻā§āĻĄā§āĻ° āĻāĻāĻ āĻŦā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻāĻŋāĻā§āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻāĻ°āĻŋ:
- āĻāĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨āĨ¤
- āĻāĻ āĻŽāĻĄāĻŋāĻāĻ˛āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
- āĻāĻŽāĻ°āĻž php-fpm-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤
- āĻāĻŽāĻ°āĻž php cli-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻāĻļāĻž $title
, āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ āĻŋāĻ āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻāĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
PHP āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
define php74::module (
$php_module_name = $title,
$php_package_name = "php7.4-${title}",
$version = 'installed',
$priority = '20',
$data = "extension=${title}.son",
$php_module_path = '/etc/php/7.4/mods-available',
) {
package { $php_package_name:
ensure => $version,
install_options => ['-o', 'DPkg::NoTriggers=true'], # ŅŅиĐŗĐŗĐĩŅŅ Đ´ĐĩйиаĐŊОвŅĐēиŅ
php-ĐŋĐ°ĐēĐĩŅОв ŅĐ°Đŧи ŅОСдаŅŅ ŅиĐŧĐģиĐŊĐēи и ĐŋĐĩŅĐĩСаĐŋŅŅĐēĐ°ŅŅ ŅĐĩŅвиŅ php-fpm - ĐŊĐ°Đŧ ŅŅĐž ĐŊĐĩ ĐŊŅĐļĐŊĐž, ŅĐ°Đē ĐēĐ°Đē и ŅиĐŧĐģиĐŊĐēĐ°Đŧи, и ŅĐĩŅвиŅĐžĐŧ ĐŧŅ ŅĐŋŅавĐģŅĐĩĐŧ Ņ ĐŋĐžĐŧĐžŅŅŅ Puppet
}
-> file { "${php_module_path}/${php_module_name}.ini":
ensure => $ensure,
content => $data,
}
file { "/etc/php/7.4/cli/conf.d/${priority}-${php_module_name}.ini":
ensure => link,
target => "${php_module_path}/${php_module_name}.ini",
}
file { "/etc/php/7.4/fpm/conf.d/${priority}-${php_module_name}.ini":
ensure => link,
target => "${php_module_path}/${php_module_name}.ini",
}
}
node server3.testdomain {
php74::module { 'sqlite3': }
php74::module { 'amqp': php_package_name => 'php-amqp' }
php74::module { 'msgpack': priority => '10' }
}
āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻā§āĻˇāĻŖāĻž āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ§āĻ°āĻžāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ Define. āĻāĻāĻŋ āĻāĻāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¨āĻžāĻŽ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ¨ā§āĻĄā§ āĻāĻ āĻ¸āĻāĻā§āĻāĻžāĻāĻŋāĻ° āĻĻā§āĻāĻŋ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻŋ āĻĨā§āĻā§ āĻ¨āĻŋāĻā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¸āĻšāĻ: āĻ¸āĻāĻā§āĻāĻžāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĨāĻžāĻāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ $title
. āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻš'āĻ˛ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ
āĻĻāĻŽā§āĻ¯ āĻ¸āĻāĻ¯ā§āĻāĻ¨; āĻ¸āĻšāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸āĻāĻā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻļā§āĻ°ā§āĻŖāĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻ āĻļā§āĻ°ā§āĻŖāĻŋāĻāĻŋāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ - āĻĢāĻžāĻāĻļāĻ¨ include
āĻ
āĻā§āĻˇāĻŽāĻ¤āĻž
āĻ¸āĻŽā§āĻĒāĻĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻ¤ā§āĻ¤āĻž āĻ
āĻ°ā§āĻāĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻŽāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ defined
и ensure_resources
, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ°ā§āĻ° āĻĒāĻ°ā§āĻŦā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻŦāĨ¤
āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻŦāĻ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ
āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻžāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻŦāĻ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§:
- āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖā§/āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻā§āĻ˛āĻžāĻ¸/āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°ā§;
- āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖāĻŋ/āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻļā§āĻ°ā§āĻŖāĻŋ/āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§;
- āĻā§āĻ˛āĻžāĻ¸/āĻĄāĻŋāĻĢāĻžāĻāĻ¨ āĻ¨ā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻā§āĻ˛āĻžāĻ¸/āĻĄāĻŋāĻĢāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸āĻā§ āĻ āĻŦāĻšāĻŋāĻ¤ āĻāĻ°ā§;
- āĻā§āĻ˛āĻžāĻ¸/āĻĄāĻŋāĻĢāĻžāĻāĻ¨ āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻā§āĻ˛āĻžāĻ¸/āĻĄāĻŋāĻĢāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§ āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻžāĻāĻŦ āĻāĻ°ā§āĨ¤
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ
if
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻšāĻ:
if ĐĐĢĐ ĐĐĐĐĐĐ1 {
...
} elsif ĐĐĢĐ ĐĐĐĐĐĐ2 {
...
} else {
...
}
āĻ¯āĻĻāĻŋ āĻ¨āĻž
āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ if āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§: āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ˛ā§ āĻā§āĻĄā§āĻ° āĻŦā§āĻ˛āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
unless ĐĐĢĐ ĐĐĐĐĐĐ {
...
}
āĻā§āĻ¸
āĻāĻāĻžāĻ¨ā§āĻ āĻāĻāĻŋāĻ˛ āĻāĻŋāĻā§ āĻ¨ā§āĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻŽāĻžāĻ¨ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ¸āĻāĻā§āĻ¯āĻž, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
case ĐĐĢĐ ĐĐĐĐĐĐ {
ĐĐĐЧĐĐĐĐ1: { ... }
ĐĐĐЧĐĐĐĐ2, ĐĐĐЧĐĐĐĐ3: { ... }
default: { ... }
}
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻāĻāĻāĻŋ āĻāĻžāĻˇāĻž āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ case
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
$var = $othervar ? { 'val1' => 1, 'val2' => 2, default => 3 }
ĐОдŅĐģи
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻā§āĻ āĻšāĻ˛ā§, āĻāĻāĻŋ āĻ¸āĻšāĻā§āĻ āĻāĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻ°āĻžāĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¯āĻ¤ āĻŦā§āĻļāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŋ, āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻļā§āĻ°ā§āĻŖā§ āĻāĻŦāĻ āĻ¨ā§āĻĄ āĻĨāĻžāĻā§, āĻāĻāĻŋ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻā§āĻĄ āĻĒā§āĻ¨āĻāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§ - āĻ¯āĻāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻĄ āĻāĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻĨāĻžāĻā§, āĻ¤āĻāĻ¨ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻ āĻĻā§āĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
ĐОдŅĐģи - āĻāĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ¸, āĻ¸āĻāĻā§āĻāĻž āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻšāĻ˛ āĻĒā§āĻ¤ā§āĻ˛ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ āĻāĻļāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, nginx-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻ¤ā§ nginx-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻĨāĻžāĻāĻŦā§, āĻ āĻĨāĻŦāĻž PHP-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻā§ āĻ
āĻĒāĻ°ā§āĻ° āĻāĻĒāĻ° āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛āĻž āĻāĻžāĻ¨ā§āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§ -
āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§, āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¸ā§āĻāĻŋāĻŽ āĻ°āĻ¯āĻŧā§āĻā§ - āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ, āĻĢāĻžāĻāĻ˛, āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ, lib āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤
āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ āĻ¨
āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻŽā§āĻ˛ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻžāĻŽ āĻ¸āĻš āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§:
manifests
- āĻāĻ¤ā§ āĻāĻļāĻ¤ā§āĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§files
- āĻāĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§templates
- āĻāĻāĻŋāĻ¤ā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§lib
- āĻāĻ¤ā§ āĻ°ā§āĻŦāĻŋ āĻā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§
āĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻĒāĻžāĻ¤āĻ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤
āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ¸āĻŽā§āĻĒāĻĻ (āĻļā§āĻ°ā§āĻŖā§, āĻ¸āĻāĻā§āĻāĻž) āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻā§āĻļāĻŋ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž. āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻŋāĻ āĻŋāĻĒāĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ¤ā§āĻ˛ āĻ¸ā§āĻ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻā§āĻāĻāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻžāĻŽāĻāĻ°āĻŖā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻā§āĻ āĻāĻ°āĻ˛ā§, āĻĒā§āĻ¤ā§āĻ˛ āĻā§āĻŦāĻ˛ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻŦā§āĻ¨āĨ¤
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻšāĻ:
- āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
foo
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤foo::<anything>
, āĻ āĻĨāĻŦāĻž āĻļā§āĻ§ā§āĻfoo
. - āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
init.pp
. - āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖā§āĻ° āĻ¸ā§āĻāĻŋāĻŽāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
- āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ¸āĻ°ā§āĻāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŦāĻ˛ āĻā§āĻ˛āĻ¨, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§, āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ
- āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
.pp
āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻžāĻŦāĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ˛āĻŋāĻāĻāĻŋ nginx
. āĻāĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻŦāĻ°ā§āĻ
nginx
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤init.pp
; - āĻŦāĻ°ā§āĻ
nginx::service
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤service.pp
; - āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž
nginx::server
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤server.pp
; - āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž
nginx::server::location
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤server/location.pp
.
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ
āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻā§āĻ˛āĻŋ āĻā§; āĻāĻŽāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¨ā§ āĻŦāĻŋāĻļāĻĻāĻāĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻž āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦ
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨: āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻā§āĻ° āĻ
āĻ°ā§āĻĨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ template
, āĻ¯āĻž āĻā§āĻŽāĻĒā§āĻ˛ā§āĻā§āĻ° āĻĒāĻžāĻĨ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ content
. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻŽāĻ¤:
file { '/tmp/example': content => template('modulename/templatename.erb')
āĻĒāĻĨ āĻĻā§āĻā§āĻ¨ <modulename>/<filename>
āĻĢāĻžāĻāĻ˛ āĻŦā§āĻāĻžāĻ¯āĻŧ <rootdir>/modules/<modulename>/templates/<filename>
.
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻā§ inline_template
â āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĒāĻžāĻ ā§āĻ¯ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻ¯āĻŧāĨ¤
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¤ā§āĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻĒā§āĻ¤ā§āĻ˛ ERB āĻāĻŦāĻ EPP āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§:
āĻ¸āĻāĻā§āĻˇā§āĻĒā§ ERB āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§
āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻžāĻ āĻžāĻŽā§:
<%= ĐĐĢĐ ĐĐĐĐĐĐ %>
â āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ¨<% ĐĐĢĐ ĐĐĐĐĐĐ %>
- āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĻ¨ (āĻāĻāĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻ¨āĻž āĻāĻ°ā§)āĨ¤ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ (āĻ¯āĻĻāĻŋ) āĻāĻŦāĻ āĻ˛ā§āĻĒ (āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ) āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻžāĻ¨ā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤<%# ĐĐĐĐĐĐĐĸĐĐ ĐĐ %>
āĻāĻāĻ°āĻŦāĻŋ-āĻ¤ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ (āĻāĻāĻ°āĻŦāĻŋ āĻāĻ¸āĻ˛ā§ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻ°ā§āĻŦāĻŋ)āĨ¤
āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ @
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻžāĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒāĻ°ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻāĻŋāĻ āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ -%>
.
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻŋ ZooKeeper āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ˛āĻŋāĻāĻāĻŋāĨ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
class zookeeper::configure (
Array[String] $nodes,
Integer $port_client,
Integer $port_quorum,
Integer $port_leader,
Hash[String, Any] $properties,
String $datadir,
) {
file { '/etc/zookeeper/conf/zoo.cfg':
ensure => present,
content => template('zookeeper/zoo.cfg.erb'),
}
}
āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ zoo.cfg.erb
- āĻ¤āĻžāĻ:
<% if @nodes.length > 0 -%>
<% @nodes.each do |node, id| -%>
server.<%= id %>=<%= node %>:<%= @port_leader %>:<%= @port_quorum %>;<%= @port_client %>
<% end -%>
<% end -%>
dataDir=<%= @datadir %>
<% @properties.each do |k, v| -%>
<%= k %>=<%= v %>
<% end -%>
āĻ¤āĻĨā§āĻ¯ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻāĻļāĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¨ā§āĻĄā§ āĻā§ āĻāĻāĻā§ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻŋāĻ¸ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻ āĻ¸āĻŦ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¨ā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ˛ā§ āĻĒā§āĻ¨āĻāĻ˛āĻŋāĻāĻ¨ āĻĒā§āĻ°āĻāĻžāĻļāĨ¤ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻ¯āĻŧ; āĻ āĻā§āĻŽā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ āĻāĻžāĻ˛āĨ¤
āĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĒāĻžāĻĒā§āĻā§āĻ° āĻĢā§āĻ¯āĻžāĻā§āĻāĻ¸ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤āĻĨā§āĻ¯ - āĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯, āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻāĻžāĻ°ā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšā§āĻ¸ā§āĻā§āĻ° āĻ¨āĻžāĻŽ, āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤ āĻ¤āĻĨā§āĻ¯āĻā§āĻ˛āĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻāĻŦāĻ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
āĻ¤āĻĨā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
notify { "Running OS ${facts['os']['name']} version ${facts['os']['release']['full']}": }
# ŅĐĩŅŅŅŅ ŅиĐŋĐ° notify ĐŋŅĐžŅŅĐž вŅвОдиŅ ŅООйŅĐĩĐŊиĐĩ в ĐģĐžĐŗ
āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽ (āĻ¸ā§āĻā§āĻ°āĻŋāĻ) āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ (āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§: āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻ
ā§āĻ¯āĻžāĻ°ā§, āĻ
āĻāĻŋāĻ§āĻžāĻ¨)āĨ¤ āĻāĻžāĻāĻ¯āĻŧāĻž
āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨, āĻĒā§āĻ¤ā§āĻ˛ āĻāĻā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒā§āĻ¯āĻžāĻĒā§āĻāĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻ¨ā§āĻĄā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĢā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ āĻāĻĒāĻŋ āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻšā§āĻ¤ āĻ¤āĻĨā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ; āĻāĻ° āĻĒāĻ°ā§, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤
āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻāĻāĻžāĻ°ā§ āĻ¤āĻĨā§āĻ¯
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ facts.d
. āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§āĻ° āĻ
āĻŦāĻļā§āĻ¯āĻ YAML āĻŦāĻž key=value āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻā§āĻ˛ā§ āĻ¯āĻžāĻŦā§āĻ¨ āĻ¨āĻž āĻ¯ā§ āĻ¤āĻĨā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻĄā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¯āĻž āĻĒāĻĒā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻ¤ā§āĻ¯ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ āĻāĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ¨āĨ¤
#!/bin/sh
echo "testfact=success"
#!/bin/sh
echo '{"testyamlfact":"success"}'
āĻ°ā§āĻŦāĻŋ āĻāĻāĻ¨āĻž
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ lib/facter
.
# вŅŅ ĐŊĐ°ŅиĐŊĐ°ĐĩŅŅŅ Ņ вŅСОва ŅŅĐŊĐēŅии Facter.add Ņ иĐŧĐĩĐŊĐĩĐŧ ŅĐ°ĐēŅĐ° и ĐąĐģĐžĐēĐžĐŧ ĐēОда
Facter.add('ladvd') do
# в ĐąĐģĐžĐēĐ°Ņ
confine ĐžĐŋиŅŅваŅŅŅŅ ŅŅĐģОвиŅ ĐŋŅиĐŧĐĩĐŊиĐŧĐžŅŅи ŅĐ°ĐēŅĐ° â ĐēОд вĐŊŅŅŅи ĐąĐģĐžĐēĐ° Đ´ĐžĐģĐļĐĩĐŊ вĐĩŅĐŊŅŅŅ true, иĐŊĐ°ŅĐĩ СĐŊĐ°ŅĐĩĐŊиĐĩ ŅĐ°ĐēŅĐ° ĐŊĐĩ вŅŅиŅĐģŅĐĩŅŅŅ и ĐŊĐĩ вОСвŅĐ°ŅĐ°ĐĩŅŅŅ
confine do
Facter::Core::Execution.which('ladvdc') # ĐŋŅОвĐĩŅиĐŧ, ŅŅĐž в PATH ĐĩŅŅŅ ŅĐ°ĐēОК иŅĐŋĐžĐģĐŊŅĐĩĐŧŅĐš ŅĐ°ĐšĐģ
end
confine do
File.socket?('/var/run/ladvd.sock') # ĐŋŅОвĐĩŅиĐŧ, ŅŅĐž ĐĩŅŅŅ ŅĐ°ĐēОК UNIX-domain socket
end
# в ĐąĐģĐžĐēĐĩ setcode ĐŋŅОиŅŅ
ОдиŅ ŅОйŅŅвĐĩĐŊĐŊĐž вŅŅиŅĐģĐĩĐŊиĐĩ СĐŊĐ°ŅĐĩĐŊиŅ ŅĐ°ĐēŅĐ°
setcode do
hash = {}
if (out = Facter::Core::Execution.execute('ladvdc -b'))
out.split.each do |l|
line = l.split('=')
next if line.length != 2
name, value = line
hash[name.strip.downcase.tr(' ', '_')] = value.strip.chomp(''').reverse.chomp(''').reverse
end
end
hash # СĐŊĐ°ŅĐĩĐŊиĐĩ ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐŗĐž вŅŅĐ°ĐļĐĩĐŊиŅ в ĐąĐģĐžĐēĐĩ setcode ŅвĐģŅĐĩŅŅŅ СĐŊĐ°ŅĐĩĐŊиĐĩĐŧ ŅĐ°ĐēŅĐ°
end
end
āĻā§āĻā§āĻ¸āĻ āĻ¤āĻĨā§āĻ¯
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ /etc/facter/facts.d
āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒā§āĻ¤ā§āĻ˛ā§ āĻŦāĻž /etc/puppetlabs/facts.d
āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¤ā§āĻ˛ā§āĨ¤
examplefact=examplevalue
---
examplefact2: examplevalue2
anotherfact: anothervalue
āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻž
āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻžāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻ
āĻāĻŋāĻ§āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§
$facts
:$facts['fqdn']
; - āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĢā§āĻ¯āĻžāĻā§āĻ āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§:
$fqdn
.
āĻāĻāĻāĻŋ āĻ
āĻāĻŋāĻ§āĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻ˛ $facts
, āĻ
āĻĨāĻŦāĻž āĻāĻ°āĻ āĻāĻžāĻ˛, āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨ ($::facts
).
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻāĻ¨āĻž āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻā§
- āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ â āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ (āĻ¯ā§āĻšā§āĻ¤ā§ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ°āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻĒāĻĒā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻžāĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻā§āĻ¨ā§āĻ āĻā§āĻŦāĻ˛ āĻ¤āĻžāĻ° āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻ¨āĻŋāĻ¤ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻ¤āĻžāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ "āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤"): āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ, āĻāĻ° āĻ¨āĻžāĻŽ āĻšā§āĻ¸ā§āĻ āĻāĻŦāĻ āĻĄā§āĻŽā§āĻ¨, āĻ¸āĻžāĻ°ā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻĨā§āĻā§ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĨ¤
- āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¤āĻĨā§āĻ¯ â āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛âāĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¨āĻžāĻŽ, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž, āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤
- āĻāĻā§āĻ¨ā§āĻ āĻ¤āĻĨā§āĻ¯ â āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒā§āĻ¤ā§āĻ˛-āĻāĻā§āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ â āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ, āĻāĻā§āĻ¨ā§āĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĨ¤
- āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ - āĻĒā§āĻ¯āĻžāĻĒā§āĻāĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ (sic!) āĻāĻāĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¤āĻĨā§āĻ¯, āĻĒā§āĻ˛āĻžāĻ¸ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
- āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ â āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻā§āĻĒā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛āĻžāĻĻāĻž: āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§āĨ¤
āĻ¸āĻāĻ¯ā§āĻāĻ¨ 1: āĻā§āĻāĻžāĻŦā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ˛āĻžāĻŦā§āĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻŦā§āĻ¨?
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ¤ā§ āĻĒā§āĻ¤ā§āĻ˛ āĻā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻŦāĻ˛ā§āĻ¨āĻŋāĨ¤ āĻāĻā§āĻāĻž, āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻāĻŋāĨ¤
āĻĒāĻžāĻĒā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻ¨ āĻāĻā§āĻ¨ā§āĻāĻ āĻ¯āĻĨā§āĻˇā§āĻ, āĻ¤āĻŦā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ°āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤
āĻĻāĻžāĻ˛āĻžāĻ˛
āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ XNUMX āĻĨā§āĻā§, āĻĨā§āĻā§ āĻĒā§āĻ¤ā§āĻ˛-āĻāĻā§āĻ¨ā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ¤ā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻšā§āĻ¨ āĻŽā§āĻĄā§ āĻāĻā§āĻ¨ā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ: āĻ¯āĻĻāĻŋ āĻĒā§āĻ¤ā§āĻ˛ āĻā§āĻĄāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ˛āĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ puppet apply <ĐŋŅŅŅ Đē ĐŧĐ°ĐŊиŅĐĩŅŅŅ>
:
atikhonov@atikhonov ~/puppet-test $ cat helloworld.pp
node default {
notify { 'Hello world!': }
}
atikhonov@atikhonov ~/puppet-test $ puppet apply helloworld.pp
Notice: Compiled catalog for atikhonov.localdomain in environment production in 0.01 seconds
Notice: Hello world!
Notice: /Stage[main]/Main/Node[default]/Notify[Hello world!]/message: defined 'message' as 'Hello world!'
Notice: Applied catalog in 0.01 seconds
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻāĻŦāĻ āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻā§āĻ¨ā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻ°āĻ āĻāĻžāĻ˛ - āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ§ āĻāĻ¨ā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻŦāĻžāĻ° āĻ¤āĻžāĻ°āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻŦā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻā§āĻ° āĻĒā§āĻļ āĻŽāĻĄā§āĻ˛ āĻ
āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ - āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ°āĻšā§ āĻ¨ā§āĻĄā§ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ sudo puppet agent -t
. āĻāĻžāĻŦāĻŋ -t
(--test
) āĻāĻ¸āĻ˛ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻĒā§āĻĨāĻāĻāĻžāĻŦā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻāĻžāĻ˛āĻžāĻŦā§āĻ¨ āĻ¨āĻž (āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻā§āĻ¨ā§āĻ āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ);
- āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻāĻā§āĻ¨ā§āĻ āĻāĻžāĻ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ§ āĻāĻ¨ā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻŦāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻŦā§);
- āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻā§āĻ° āĻ˛āĻ āĻ˛āĻŋāĻā§āĻ¨;
- āĻĢāĻžāĻāĻ˛ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĻā§āĻāĻžāĻ¨āĨ¤
āĻāĻā§āĻ¨ā§āĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻŽā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§ - āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻ¨āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ āĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ˛āĻŋāĻā§āĻā§āĻ¨ āĻāĻŦāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻāĻā§āĻ¨ā§āĻāĻāĻŋ āĻ āĻŋāĻ āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŦā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŽā§āĻĄ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ --noop
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§: sudo puppet agent -t --noop
.
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻā§āĻ° āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻ˛āĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ - āĻāĻ¤ā§, āĻĒā§āĻ¤ā§āĻ˛ āĻāĻāĻŋ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ˛ā§āĻā§: āĻāĻāĻŋ āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻāĻāĻŋ āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĨ¤ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ --debug
.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻāĻŽāĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻĒā§āĻ¯āĻžāĻĒā§āĻāĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻāĻāĻĒ āĻāĻŦāĻ āĻāĻ¤ā§ āĻā§āĻĄ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻ¨āĻž; āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻŦāĻ˛āĻŦ āĻ¯ā§ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻā§āĻ āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž (āĻŦāĻ˛ā§āĻ¨, āĻāĻāĻļ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤)āĨ¤ āĻāĻāĻāĻŋ āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻ¸āĻāĻā§āĻ¯āĻ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻāĻ¨āĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ - āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻĒāĻžāĻĒā§āĻāĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ°āĻāĻ¨ā§āĻ° āĻŦā§āĻļāĻŋ āĻāĻ°ā§āĻŽā§ āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻ¨āĻž, āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¸ā§āĻŽāĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻŦā§āĨ¤
āĻā§āĻĄ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž - āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻ¸āĻšāĻā§ āĻāĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻĻā§āĻā§āĻ¨ (r10k āĻ)[
āĻ¸āĻāĻ¯ā§āĻāĻ¨ 2: āĻā§āĻĄāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž
- āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ°āĻžāĻā§āĻ¨āĨ¤
- āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻž āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻ°āĻžāĻā§āĻ¨, āĻ¨ā§āĻĄ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻ¨āĻ¯āĻŧāĨ¤
- āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨.
- āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ ifs āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
- āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāĻ§āĻžāĻ¯āĻŧ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ - āĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸/āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻ° āĻŽā§āĻ˛ āĻ āĻāĻļā§ āĻ˛ā§āĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ˛āĨ¤
āĻā§āĻ¨ āĻāĻŽāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋ āĻ¤āĻž āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦāĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻā§āĻŽāĻŋāĻāĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ Hiera, ENC āĻāĻŦāĻ PuppetDB āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻŦāĨ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻ¸āĻ˛ā§, āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ - āĻāĻŽāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻŦā§āĻ¨ āĻ¸ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻā§āĻ āĻĻāĻŋāĻ¨:
- 59,1%āĻāĻ¨ā§āĻ¨āĻ¤ āĻĒā§āĻ¤ā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ - āĻāĻŋāĻā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻŋāĻˇā§āĻ āĻž: āĻ˛ā§āĻĒ, āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛ā§āĻ¯āĻžāĻŽā§āĻŦāĻĄāĻž āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨, āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ, āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻŦāĻ āĻĒāĻžāĻĒā§āĻ, āĻā§āĻ¯āĻžāĻ, āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§, āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ¨ā§āĻ¤āĻ-āĻšā§āĻ¸ā§āĻ āĻ¯ā§āĻāĻžāĻ¯ā§āĻāĨ¤13
- 31,8%"āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻŽāĻžāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ" āĻŦāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻĒā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ āĻāĻ°ā§āĻāĻŋ, āĻāĻŦāĻ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻĒāĻĒā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻ āĻāĻļāĨ¤7
- 81,8%āĻāĻŽāĻ°āĻž āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āĻ¤ā§āĻ˛ āĻā§āĻĄ āĻ˛āĻŋāĻāĻŋ: āĻāĻ¨ā§āĻ¸āĻā§āĻ°ā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨, āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨, āĻā§āĻ¸ā§āĻāĻŋāĻ, CI/CD.18
22 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ 9 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com