แกแแแแฃแแแ แแ แแ แแก, แ แแ แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแแ Ansible แแแ แแกแ แฃแแแแก แแแแแก แกแแฅแแแก แซแแแแแ แกแฌแ แแคแแ. แกแขแแขแแแจแ แแ แแฆแแแแจแแแ แแแแก แ แแแแแแแแ แแแแแแก แแ แจแแแแแแแแแแแแ แแแ แแแแขแ แแแแก แกแแกแแ แแแแแ แแแแแแฃแแก, แ แแช, แจแแกแแซแแแ, แ แแแแฃแ แแ แแแแแ แแแก แแฅแแแแ แแ แแแฅแขแแก แกแแฉแฅแแ แ.
แแฅ แแ แฅแแแแแ แแแแแแฎแแแแแ Ansible 2.9.x, แ แแแแแแช แแแแแกแขแแแแ แแแฃแแ แแงแ แแฎแแแ แจแแฅแแแแ virtualenv-แจแ แแฅแแแแ แกแแงแแแ แแแ แแแแ.
แแแกแขแแแแชแแแก แจแแแแแ แจแแฅแแแแแ โansible.cfgโ แคแแแแ แแฅแแแแ แกแแแแแแจแ แฌแแแแแก แแแแ แแแ - แแก แแแแแแ แแแแ แกแแจแฃแแแแแแก แแแแชแแแ แแแแแแขแแแแ แแก แแแ แแแแขแ แแแ แแ แแแฅแขแแแ แแ แแแ, แแแ แแ แแแแกแ, แแกแแแ แแขแแแ แแแแ แกแแแแแแ แแแขแแแแขแฃแ แแ.
แแแแกแแแแแแแแก แแแงแแแแ
แแแแก แจแแแซแแแแ แฃแแแ แกแแแแแ แแแแแแแแแแแแแก แแแแแงแแแแแแก แแฃแชแแแแแแแแแก แจแแกแแฎแแ, แแแฃ แแแแฃแแแแแก แแ แแแแแ แแแ แกแแแแแแ แกแแกแขแแแแก แคแแแแฃแ แกแแกแขแแแแจแ, แแแแ แแ Base64-แจแ แจแแคแฃแแฃแแ zip แแ แฅแแแแก แแแ แแแแแ Python แแแ แฏแแแแแก stdin-แจแ แแแแแขแแแ, แแแแ แแ แกแฎแแแแ แจแแแซแแแแ แแ แ, แแแแ แแ แคแแฅแขแแ. แคแแฅแขแแ แ แฉแแแ:
pipelining = True
แคแแฅแขแแแแก แจแแแ แแแแแ
แแชแแแแ, แ แแ แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแแ, Ansible แแแแแแฃแแ แแแแแจแแกแแแแก แแฌแงแแแก แคแแฅแขแแแแก แจแแแ แแแแแแก แแแกแจแ แแแแแฌแแแ แงแแแแ แแแกแแแแซแแแกแแแแก? แแแแแแแ, แแฃ แแ แแชแแแ, แแฎแแ แแชแ. แแแแก แแแแแแแ แแกแแชแแแแแแแ, แแฅแแแ แฃแแแ แฉแแ แแแ แคแแฅแขแแแแก แจแแแ แแแแแแก แแจแแแ แ แแแแฎแแแแแก แ แแแแแ (แแฅแกแแแแชแแขแฃแ แ) แแ แญแแแแแแ แ แแแแแ. แแแกแจแ แคแแฅแขแแแ แจแแแ แแแแแแ แแฎแแแแ แแ แแแกแแแแซแแแแแกแแแ, แ แแแแแแกแแช แฌแแแ แกแแแฅแขแแแแแแจแ แแ แจแแแแฎแแแแ แแ.
UPD. แแแแแ แแแแกแแก แแฅแแแ แแแแแฌแแแ แแแ แฉแแแ แแ แแแ แแแแขแ แแแแแแ แแ แ-แแ แแ.
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 - แแ แแ แแก แแฅแแแแแแแก asyncio, แแฅ แแกแแแฅแ แแแฃแแ แฅแชแแแแก แแแแแ แแแแก แแแ แ แแ แแฅแแก! แแแแฃแแแกแฎแแแแแ 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-แแแ, แแแแ แแ แแแ แแแ แแฃแจแแแแก vanilla Ansible-แแแ, แแ แ แแขแแ แแฃแจแแแแแ แแแแแ แกแแแแแแจแ แฌแแแแ แแแ แ, แแแแ แแ แแแแแฎแแแแแก แจแแแแแ แแแแฌแงแ แฃแชแแแฃแ แ แ แแ - แแแ แแ, Mitogen แจแแแซแแแแ แแงแแก แแฅแแแแ แแแกแขแ แฃแแแแขแ. แแแแแแงแแแ, แแแแแ, แแแฌแแ แ แกแขแแขแแแแ - แแแขแแ แแกแแ แฌแแแแแแแฎแแ.
แ แแขแแ แแ แแแงแแแแ แแแ แแแแ แแแขแแแแแก? แ แแแแแ แแแแแแแแฃแกแ แแฃแจแแแแก แแฎแแแแ แแแแแ, แกแแแแ แแแแชแแแแแ แแแ แแแแช แแแ แขแแแแ แแ แงแแแแแคแแ แ แแแ แแแแแ. แแฃแแชแ, แแฃ แแแแแ แแแฃแฎแแแแ แแแ แชแฎแแแ แแ แแแ แฏแแแแ - แแกแ แแแ, แฉแแแ แแแแแแแ: แกแแแแกแฃแฎแแ, แ แแแแแแแแ แแแฃแ แแแแแแแ แแแแแแแแแแกแ แแแคแ แแแแแก แแฅแแแแแแ แแ แกแฃแ แแแแก แแแกแแกแ แฃแแแแแแ, แ แแช แแแแแ แแ แแก แฉแแแฃแแแแ แแแ แคแ แแแ "แแแแแแแ แงแแแแแก. , แงแแแแ แแแแแกแฃแคแแแแโ. แแแแแแแ, แฃแแ แแแแ แแ แแแแแ แแ แแแก แแแแแ แแแ แจแแแแแแ "แแแฌแแกแฅแแแจแ แแแ แขแงแแแก" แแแแแแแแแก แแแ แแแแแแจแ.
แแแแแแ แแ แแแ แแแแขแ แ แแฆแแแแฉแแแแก แแแแฎแแแก แแ แแชแแกแจแ
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แฅแแแแแ แฉแแแแแแแแแ Ansible แแแ แแแแขแ แแแแแแ แ แแแแแก แแงแแแแแ แแฅแแแแ แแ แแแฅแขแแแแก แแแกแแฉแฅแแ แแแแแ?
-
69,6%pipelining=true32
-
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 แแแแฎแแแ แแแแแแ. 21 แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แแกแฃแ แ แแแขแ แแแคแแ แแแชแแ Ansible-แแก แจแแกแแฎแแ?
-
78,3%แแแแฎ, แ แ แแฅแแ แฃแแแ54
-
21,7%แแแแฎ, แแ แฃแแ แแแแ แแแแแ แแแขแ แฐแแ แแแแ แ แแแ แกแแแแแ!15
-
0,0%แแ แ แแ แแ แแคแ แแกแแแแก แแ แแ แแก แกแแญแแ แ0
-
0,0%แแ แ, แ แแฃแแแ!!!0
แแแกแชแ แฎแแ 69 แแแแฎแแแ แแแแแแ. 7-แแ แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com