āĻāĻāĻŋ āĻā§āĻ¨āĻ āĻā§āĻĒāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ āĻ¯ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ Ansible āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻ¤āĻžāĻ° āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻŋ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻžāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ
āĻĢāĻžāĻ° āĻāĻ°āĻŦ āĻ¯āĻž āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ˛āĻŦā§āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻŦāĻ āĻ¨ā§āĻā§ āĻāĻŽāĻ°āĻž Ansible 2.9.x āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻāĻŋ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨āĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻŦā§āĻā§āĻ° āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ "ansible.cfg" āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ - āĻāĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§, āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻšāĻŦā§ā§ˇ
āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨āĻŋāĻ
āĻā§āĻ āĻā§āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻļā§āĻ¨ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ
āĻ°ā§āĻĨāĻžā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¨āĻž āĻāĻ°āĻž, āĻ¤āĻŦā§ āĻŦā§āĻ¸ 64 āĻ āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĒ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°ā§āĻāĻžāĻ°ā§āĻ° stdin āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ¯āĻ°āĻž āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĨā§āĻā§ āĻ¯āĻžāĻ¯āĻŧ:
pipelining = True
āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻžāĻāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧāĻŦāĻĻā§āĻ§ āĻāĻāĻŋāĻ¤ā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖāĻāĻžāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšā§āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻļā§āĻ°ā§ āĻāĻ°ā§? āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻāĻžāĻ¨āĻ¤ā§āĻ¨, āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻ¨āĻž āĻāĻā§ āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻŽā§āĻĄ āĻŦāĻž āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ¤ā§, āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻšā§āĻ¸ā§āĻāĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻž āĻāĻā§āĻ° āĻ¨āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤
āĻāĻāĻĒāĻŋāĻĄāĻŋāĨ¤ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
gathering = smart|explicit
ssh āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ¨āĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽā§āĻĄā§ Ansible āĻāĻžāĻ˛āĻžāĻ¨ ("v" āĻŦāĻŋāĻāĻ˛ā§āĻĒ, āĻāĻ āĻĨā§āĻā§ āĻ¨āĻ¯āĻŧ āĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ), āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§ ssh āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻžāĻāĻž āĻšāĻā§āĻā§āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻāĻžāĻ¨ā§āĻ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŦāĻžāĻ°ā§ āĻĻā§āĻāĻŋ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻāĻāĻŋ ssh āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ¨āĻāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ ssh āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻāĻŦāĻ āĻ¯āĻāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšā§āĻ¸ā§āĻā§ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻž ssh āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§, āĻā§āĻŦāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻā§āĻ˛āĻŋ ssh āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§: āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ ssh āĻ¸āĻāĻ¯ā§āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻŋ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻŋ āĻāĻ āĻ¸āĻā§āĻāĻāĻŋāĻ° āĻ
āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§, āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ ssh āĻ¸āĻāĻ¯ā§āĻāĨ¤ āĻāĻŦāĻ āĻāĻ āĻ¸āĻŦ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻāĻž āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ°ā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
ssh_args = "-o ControlMaster=auto -o ControlPersist=15m"
āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšā§āĻ¸ā§āĻā§ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ˛āĻž ssh āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ¨āĻāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ
āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ
āĻāĻžāĻ¨āĻž āĻ¸ā§āĻāĻŋāĻ ssh_tranfer_method āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ
āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤
transfer_method = piped
āĻ¯āĻžāĻāĻšā§āĻ, "āĻŦāĻŋāĻāĻžāĻļ" āĻļāĻžāĻāĻžāĻ¯āĻŧ āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻāĻŋāĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨
āĻā§āĻ°āĻŋāĻā§ āĻāĻ¯āĻŧ āĻĒā§āĻ¯āĻŧā§ āĻ¨āĻž, āĻāĻžāĻāĻāĻžāĻā§ āĻāĻ¯āĻŧ āĻāĻ°ā§
āĻāĻ°ā§āĻāĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¸ā§āĻāĻŋāĻ āĻšāĻ˛ āĻāĻžāĻāĻāĻžāĻāĻžāĻŽāĻāĨ¤ āĻāĻāĻŋ āĻāĻ°ā§āĻŽā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯āĻž āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻšā§āĻ¸ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻŦā§āĨ¤ āĻāĻžāĻˇāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻāĻĨāĻ¨ā§āĻ° āĻŦāĻŋāĻļā§āĻˇāĻ¤ā§āĻŦā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĨā§āĻ°ā§āĻĄ āĻ¨āĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ Ansible āĻāĻāĻ¨āĻ Python 2.7 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ - āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻ
ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻāĻŋāĻ āĻ¨ā§āĻ, āĻāĻāĻžāĻ¨ā§ āĻ
ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻāĻāĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻā§āĻ¨āĻ āĻŽāĻžāĻ¨ā§ āĻ¨ā§āĻ! āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻāĻžāĻŦā§ Ansible āĻ°āĻžāĻ¨
forks = 20
āĻāĻŽāĻŋ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ¤āĻ°ā§āĻ āĻāĻ°āĻāĻŋ āĻ¯ā§ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻžāĻāĻāĻž āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ = 100500, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§ āĻŦāĻ˛ā§āĻā§ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻŦā§?
āĻ¸āĻŦāĻā§āĻ˛ā§āĻā§ āĻāĻāĻ¤ā§āĻ°ā§ āĻ°āĻžāĻ
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, ansible.cfg (ini āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĻā§āĻāĻ¤ā§ āĻāĻāĻ°āĻāĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
[defaults]
gathering = smart|explicit
forks = 20
[ssh_connection]
pipelining = True
ssh_args = -o ControlMaster=auto -o ControlPersist=15m
transfer_method = piped
āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻ¨ āĻ¸ā§āĻ¸ā§āĻĨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ YaML-āĻāĻ¨āĻā§āĻ¨ā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ˛ā§āĻāĻŋāĻ¯āĻŧā§ āĻ°āĻžāĻāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
---
all:
vars:
ansible_ssh_pipelining: true
ansible_ssh_transfer_method: piped
ansible_ssh_args: -o ControlMaster=auto -o ControlPersist=15m
āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻāĻŋ "āĻāĻ āĻ¨ = āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ/āĻ¸ā§āĻĒāĻˇā§āĻ" āĻāĻŦāĻ "āĻĢāĻ°ā§āĻāĻ¸ = 20" āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻ¨āĻž: āĻ¤āĻžāĻĻā§āĻ° YaML āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻāĨ¤ āĻšāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ ansible.cfg āĻ āĻ¸ā§āĻ āĻāĻ°āĻŋ, āĻ āĻĨāĻŦāĻž āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ ANSIBLE_GATHERING āĻāĻŦāĻ ANSIBLE_FORKS āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻŋā§ˇ
āĻŽāĻžāĻāĻā§āĻā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§
- āĻāĻ Mitogen āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻĨāĻžāĻ¯āĻŧ? - āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻžāĻ° āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻāĻā§, āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻžāĻ āĻāĨ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻā§āĻĨāĻžāĻ āĻ¨ā§āĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻ° āĻā§āĻĄ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻ¨ āĻāĻŦāĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻŦā§āĻ Mitogen āĻāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ¯āĻžāĻ¨āĻŋāĻ˛āĻž āĻ
ā§āĻ¯āĻžāĻ¨āĻ¸āĻŋāĻŦāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ āĻŋāĻ āĻāĻžāĻ āĻāĻ°ā§, āĻŦāĻž āĻā§āĻ¨ āĻāĻāĻ āĻĒā§āĻ˛ā§āĻŦā§āĻ āĻāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻžāĻ āĻāĻ°āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻĄā§āĻā§āĻ° āĻĒāĻ°ā§ āĻ
āĻĻā§āĻā§āĻ¤ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ - āĻāĻā§āĻāĻž, Mitogen āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨, āĻāĻāĻŋ āĻŦā§āĻā§āĻ¨, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ˛āĻŋāĻā§āĻ¨ - āĻāĻŽāĻŋ āĻāĻā§āĻ°āĻšā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻĒāĻĄāĻŧāĻŦāĨ¤
āĻā§āĻ¨ āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§ Mitogen āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻž? āĻāĻžāĻ°āĻŖ āĻā§āĻ˛ā§āĻ¯āĻžāĻĄāĻŋāĻāĻ˛āĻžāĻ¸ āĻāĻāĻŋ āĻ¤āĻ¤āĻā§āĻˇāĻŖ āĻāĻžāĻ āĻāĻ°ā§ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻŽ āĻŦāĻž āĻĄāĻžāĻ¨ āĻĻāĻŋāĻā§ āĻāĻāĻā§ āĻā§āĻ°ā§ āĻ¯āĻžāĻ¨ - āĻāĻāĻŋāĻ, āĻāĻŽāĻ°āĻž āĻĒā§āĻāĻā§ āĻā§āĻāĻŋ: āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻŽā§āĻˇā§āĻāĻŋāĻŽā§āĻ¯āĻŧ āĻ āĻ¸ā§āĻĒāĻˇā§āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĻāĻŋāĻā§ āĻāĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŦāĻŋāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§, āĻ¯āĻž āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§ āĻ¤āĻž āĻšāĻ˛ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻžāĻā§āĻ¯āĻžāĻāĻļāĻāĻŋ "āĻāĻĒāĻ¨āĻžāĻĻā§āĻ° āĻ¸āĻŦāĻžāĻāĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ" , āĻ¸āĻŦāĻžāĻ āĻŽā§āĻā§āĻ¤āĨ¤" āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻŽāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ "āĻāĻ¨ā§āĻĄāĻžāĻ°āĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄ āĻ¨āĻ" āĻāĻ° āĻāĻžāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¨āĻžāĨ¤
āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻŋāĻā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻ¨āĻŋāĻā§āĻ° āĻā§āĻ¨ āĻāĻ¤ā§āĻ¤āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨?
-
69,6%āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨āĻŋāĻ = āĻ¸āĻ¤ā§āĻ¯32
-
34,8%āĻ¸āĻŽāĻžāĻŦā§āĻļ = āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ/āĻ¸ā§āĻĒāĻˇā§āĻ16
-
52,2%ssh_args = "-o ControlMaster=auto -o ControlPersist=..."24
-
17,4%āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°_āĻĒāĻĻā§āĻ§āĻ¤āĻŋ = āĻĒāĻžāĻāĻĒāĻĄ8
-
63,0%āĻāĻžāĻāĻāĻž = XXX29
-
6,5%āĻāĻ° āĻāĻŋāĻā§āĻ āĻ¨āĻ¯āĻŧ, āĻļā§āĻ§ā§ Mitogen3
-
8,7%Mitogen + āĻāĻŽāĻŋ āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻā§āĻ¨āĻāĻŋ āĻ¨ā§āĻ āĻāĻ°āĻŦ 4
46 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ ā§§ āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
Ansible āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°ā§ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻžāĻ¨?
-
78,3%āĻšā§āĻ¯āĻžāĻ, āĻ āĻŦāĻļā§āĻ¯āĻ54
-
21,7%āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻāĻ°ā§ āĻšāĻžāĻ°ā§āĻĄāĻā§āĻ° āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻžāĻ!15
-
0,0%āĻ¨āĻž, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŋāĻā§āĻ 0 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ
-
0,0%āĻ¨āĻž, āĻāĻāĻž āĻāĻāĻŋāĻ˛!!!0
69 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ 7 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com